当ブログのおすすめ記事はこちら!
  • 【学生でもできる】エンジニアとして海外ノマドワークをする方法と実際に感じたこと

【Laravel】クエリビルダやeloquentでつくったクエリをCLIで実行する方法

SHARE

【Laravel】クエリビルダやeloquentでつくったクエリをCLIで実行する方法



こんばんはTakumi(@ynwa_ynwa_0826)です。

SQL文をmysqlworkbenchとかで実行して、どんなデータが取得できるのか確認したい、、、!けど、クエリビルダで書いちゃったから書き換えないといけないじゃんめんどくさ!!!ってなってる人がいたので、そういう時に書き換えないでいい方法を紹介します。
結論から言うとコマンドラインからphp artisan tinkerコマンドを実行すれば問題なく取得できます!

php artisan tinker

artisanコマンドを実行できるのはプロジェクト直下のディレクトリのみなので、そこに移動してください。

そこで

php artisan tinker

これを実行しましょう。
入力ができるようになります。(対話モード)
ここで例えば

DB::table("table")->select("name")->where("id","=","20")->get();

このようにクエリを投げればその結果を返してくれます。他にも

$tmp = 10;

のように代入してやるとこの変数をしようしてやることもできます。

DB::table("table")->select("name")->where("id","=",$tmp)->get();

LaravelのModelのコードからSQLをテスト実行したいときに便利な方法です。ご参考まで。



スポンサードリンク


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です