1. 程式人生 > 程式設計 >Laravel中如何輕鬆容易的輸出完整的SQL語句

Laravel中如何輕鬆容易的輸出完整的SQL語句

前言

laravel 中自帶的查詢構建方法 toSql 得到的 sql 語句並未繫結條件引數,類似於這樣 select * fromuserswhereid= ? ,所以寫了個擴充套件包 laravel-dump-sql ,可以獲取完整的 sql 語句。

原始碼

laravel-dump-sql - github.com/guanguans/l…

安裝

$ composer require guanguans/laravel-dump-sql -v

釋出服務

$ php artisan vendor:publish --provider="Guanguans\\LaravelDumpSql\\ServiceProvider"

使用

安裝成功後查詢構建器會新增 toRawSql、dumpSql、ddSql 三個方法

// 獲取 SQL
User::where('id',1)->toRawSql();
DB::table('user')->where('id',1)->toRawSql();

// 列印 SQL
User::where('id',1)->dumpSql();
DB::table('user')->where('id',1)->dumpSql();

// 列印 SQL 並退出
User::where('id',1)->ddSql();
DB::table('user')->where('id',1)->ddSql();

自定義方法名稱

$ php artisan vendor:publish --tag=laravel-dump-sql

釋出配置檔案

<?php
return [
 /*
  * Get sql statement.
  */
 'to_raw_sql' => 'toRawSql',/*
  * Print SQL statements.
  */
 'dump_sql' => 'dumpSql',/*
  * Print SQL statements and exit.
  */
 'dd_sql' => 'ddSql',];

總結

到此這篇關於Laravel中如何輕鬆容易的輸出完整的SQL語句的文章就介紹到這了,更多相關Laravel輸出完整的SQL語句內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!