Laravel 中輕松容易的輸出完整的 SQL 語(yǔ)句
laravel 中自帶的查詢(xún)構(gòu)建方法?toSql?得到的 sql 語(yǔ)句并未綁定條件參數(shù)辟拷,類(lèi)似于這樣?select * from?users?where?id?= ?捺檬,所以寫(xiě)了個(gè)擴(kuò)展包 laravel-dump-sql ,可以獲取完整的 sql 語(yǔ)句惩猫。
源碼
laravel-dump-sql - https://github.com/guanguans/laravel-dump-sql
安裝
$?composer?require?guanguans/laravel-dump-sql?-v
發(fā)布服務(wù)
$?php?artisan?vendor:publish?--provider="Guanguans\\LaravelDumpSql\\ServiceProvider"
使用
安裝成功后查詢(xún)構(gòu)建器會(huì)新增?toRawSql、dumpSql、ddSql?三個(gè)方法
//?獲取?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();
自定義方法名稱(chēng)
發(fā)布配置文件
$?php?artisan?vendor:publish?--tag=laravel-dump-sql
config/dumpsql.php?文件中配置方法名稱(chēng)既可
return?[
/*
*?Get?sql?statement.
*/
'to_raw_sql'?=>?'toRawSql',
/*
*?Print?SQL?statements.
*/
'dump_sql'?=>?'dumpSql',
/*
*?Print?SQL?statements?and?exit.
*/
'dd_sql'?=>?'ddSql',
];
本文來(lái)自PHP中文網(wǎng)laravel教程的欄目:https://www.php.cn/phpkj/laravel/