LoginSignup
3
3

More than 3 years have passed since last update.

【Laravel】生のSQLの書く方法

Last updated at Posted at 2020-08-07

はじめに

Laravelで複雑な生SQLを書きたい時ってありますよね。

生のSQLの書き方が中々見つからなかったり、別の書き方では動かなかったりしたので、残しておきます。

前提条件

・PHP7.3
・Laravel5.8
・MySQL8.0

書き方

これだけです。

sql.php

DB::select(

 // 生のSQL文

);

パラメータや変数の値をSQL分に含めたい時は、以下の通り。

sql.php

$user_id = $request['user_id'];

DB::select(

 // 生のSQL文

 :user_id

 // 生のSQL文

, ['user_id' => $user_id]);

SQL文中に変数を代入する部分は、「:変数名」としてあげて、連想配列の形で定義済み変数を渡して上げましょう。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3