inningsu / laravel-raw-sql
通过 toRawSql 方法从 Laravel 查询构建器获取原始 SQL。
v1.0
2021-01-11 06:20 UTC
Requires
- php: ^7.0 || ^8.0
- laravel/framework: >=5.5
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: >=6.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-06 11:53:58 UTC
README
通过 toRawSql 方法从 Laravel 查询构建器获取原始 SQL。
背景
使用 toSql
方法输出查询构建器的 SQL,它包含 ?
,而不是原始 SQL。
use Illuminate\Support\Facades\DB; use App\Models\User; echo DB::table('user')->where('id', 1)->where('verified', 1)->toSql(); // or echo User::where('id', 1)->where('verified', 1)->toSql();
输出将类似于以下内容,包含 ?
select * from `user` where `id` = ? and `verified` = ?
我确切地想要像这样的原始 SQL
select * from `user` where `id` = 1 and `verified` = 1
现在使用这个包,我们可以通过 toRawSql 获取原始 SQL。
echo DB::table('user')->where('id', 1)->where('verified', 1)->toRawSql(); // or echo User::where('id', 1)->where('verified', 1)->toRawSql();
输出结果
select * from `user` where `id` = 1 and `verified` = 1
安装
使用 composer 安装此包。
composer require xinningsu/laravel-raw-sql
因为这个包使用 Laravel 包发现 来发现 Sulao\RawSql\ServiceProvider::class
,所以不需要做任何事情,请直接使用。