1. ホーム
  2. laravel

[解決済み] Laravelで非キーカラムのフィールドに明確な値を取得する方法は?

2022-05-15 09:08:29

質問

これは非常に簡単かもしれませんが、どのようにするのか見当もつきません。

特定の非キー列フィールドに繰り返し値を持つことができるテーブルがあります。Query Builder または Eloquent を使用して、その列の明確な値を持つ行をフェッチする SQL クエリをどのように記述すればよいですか?

私はその列のみをフェッチしているのではなく、他の列の値と組み合わせていることに注意してください。 distinct() は本当に機能しないかもしれません。したがって、この質問は基本的に、クエリで区別したいカラムを指定する方法です。 distinct() はパラメータを受け付けないのですか?

どのように解決するのですか?

この場合 groupby . クエリビルダーの場合、このようにすることができます。

$users = DB::table('users')
            ->select('id','name', 'email')
            ->groupBy('name')
            ->get();