LaravelでDISTINCT
を使用する
例としてあるユーザーのチームIDの重複を消したい場合
self::where('user_id', $user_id)->distinct()->select('team_id')->get();
self
・・・ 自身のModelを指す(テーブル名はtables
とする)
SQLはどうなってるの
以下のようにtoSql()
関数で実行されるSQLを吐き出すことができる
var_dump(self::where('user_id', $user_id)->distinct()->select('team_id')->toSql());
var_dump出力
select distinct `team_id` from `tables` where `user_id` = ?
おわり
- SQL見ることなんてあんまりないけど、どんなSQL実行されてるのかきになるよね