概要
LaravelでEloquentのクエリを確認する際、多くの方はこう書いてると思います。
$sql = Store::query()->where('name', '東京店')->toSql()
dd($sql);
//"select * from `stores` where `name` = ?"
実はこれ、バインドパラメータは閲覧できません、別途getBindings
を実行する必要があります。
$parameters = Store::query()->where('name', '東京店')->getBindings()
//array:1 [▼
// 0 => "東京店"
//]
しかし、ddRawSql
を使うと!!
Store::query()->where('name', '東京店')->ddRawSql();
//"select * from `stores` where `name` = '東京店'"
SQLとパラメータが同時に見れます
参考