inningsu/laravel-raw-sql

通过 toRawSql 方法从 Laravel 查询构建器获取原始 SQL。

v1.0 2021-01-11 06:20 UTC

This package is auto-updated.

Last update: 2024-09-06 11:53:58 UTC


README

通过 toRawSql 方法从 Laravel 查询构建器获取原始 SQL。

MIT licensed Build Status Coverage Status Scrutinizer Code Quality Code Intelligence Status Quality Gate Status Reliability Rating Security Rating Maintainability

背景

使用 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,所以不需要做任何事情,请直接使用。

许可证

MIT