フリーランスのためのネットビジネス専門学校 ネットで独立開業を目指す人を応援
フリーランスのためのネットビジネス専門学校 ネットで独立開業を目指す人を応援

【Laravel】LaravelでDISTINCTを使用する、かつ実行されているSQLを確認してみる

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実行されてるのかきになるよね

参考

コメント

記事に戻る

コメントを残す