ホームページ > 記事 > PHPフレームワーク > Laravelでdistinctメソッドを使用する方法
laravel では、distinct() メソッドを使用して、検索で一意の結果が返されるように強制します。構文は "$users=DB::table('users')->distinct()->; get ();"; 複数のフィールドを検索する場合は、選択フィールドを指定してフィールド名を追加できます。
#この記事の動作環境: Windows 10 システム、Laravel バージョン 6、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。