エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Laravel】実行したor実行する前のSQL文を確認する【205日目】

こんな時に使う

Laravelで書いたSQLの文を確認したい。

$articles = Article::all();

これとか実際にはどんなSQL文で取得したか知りたい

実行後に確認

// これから書くSQL文をLogで取得出来るようにする
\DB::enableQueryLog();

// SQL文実行
$articles = Article::where('id', 1)->get();

// getQueryLogでLogを取得する
dd(\DB::getQueryLog());

実行前に確認

// getをする前のデータ
$articles_sql = Article::where('id', 1);

// SQL文を取得
dd($articles->toSql());