php 查询生成器/ ELoquent To Binded SQL
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 查询生成器/ ELoquent To Binded SQL相关的知识,希望对你有一定的参考价值。
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*/
public function boot()
{
$this->bootMacros();
}
/**
* Register any application services.
*/
public function register()
{
}
private function bootMacros()
{
\Illuminate\Database\Query\Builder::macro('toBindedSql', function() {
return array_reduce($this->getBindings(), function($sql, $binding){
return preg_replace('/\?/', is_numeric($binding) ? $binding : "'".$binding."'" , $sql, 1);
}, $this->toSql());
});
\Illuminate\Database\Eloquent\Builder::macro('toBindedSql', function(){
return ($this->getQuery()->toBindedSql());
});
}
}
以上是关于php 查询生成器/ ELoquent To Binded SQL的主要内容,如果未能解决你的问题,请参考以下文章
php [Eloquent CheatSheet] Eloquent #laravel #eloquent的常见查询方法
SQL 查询到 Eloquent 的转换
如何将查询生成器转换为 Eloquent 查询?
Laravel,获得类似 Eloquent 使用查询生成器的结果
Laravel Eloquent 多对多查询 whereIn
如何将此 Laravel PHP 代码简化为一个 Eloquent 查询?