Laravelでdistinctメソッドを使用する方法

WBOY
リリース: 2022-06-06 11:03:42
オリジナル
3010 人が閲覧しました

laravel では、distinct() メソッドを使用して、検索で一意の結果が返されるように強制します。構文は "$users=DB::table('users')->distinct()->; get ();"; 複数のフィールドを検索する場合は、選択フィールドを指定してフィールド名を追加できます。

Laravelでdistinctメソッドを使用する方法

#この記事の動作環境: Windows 10 システム、Laravel バージョン 6、Dell G3 コンピューター。

laravelでdistinctメソッドを使用する方法

DB::table('table_name')->distinct()->get(['column_name']);
ログイン後にコピー

laravelでdistinct()と重複排除を使用する方法、MySQLは通常、DISTINCT操作を完了するためにGROUPBY(本質的にソートアクション)を使用します。 DISTINCT 操作と ORDERBY 操作を組み合わせて使用​​する場合、通常は一時テーブルが使用されます。これはパフォーマンスに影響します。場合によっては、MySQL はインデックスを使用して DISTINCT 操作を最適化できますが、学習して使用する必要があります。

distinct の使用方法

laravel5distinct の使用は非常に簡単です。公式メソッドには、検索で強制的に一意を返すことができる個別メソッドが用意されています。結果:

$users = DB::table('users')->distinct()->get();
ログイン後にコピー

ただし、公式に提供されたコードでは検索して一意の結果を返すことはできません。フィールドを指定する必要があります:

$users=DB::table('users')->select('name')->distinct()->get();
ログイン後にコピー

複数のフィールドを選択する方法

個別のフィールドが必要な場合は、選択でフィールド名を追加できますが、複数のフィールドを選択する場合、除外するにはステータスと名前が同じである必要があることに注意してください

$users=DB::table('users')->select('status','name')->distinct()->get();
ログイン後にコピー

これは個別ですlaravelでの使い方まとめ データベースから重複なくデータを取得したい場合はGROUPBYメソッドを利用します。

[関連する推奨事項: laravel ビデオチュートリアル ]

以上がLaravelでdistinctメソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!