流明 (Laravel) 的条件如何工作?

How where condition lumen (Laravel) working?

我的代码

$query = $this->newQuery();
$value = $query->select(['id','text', 'author'])->where('id','=','2')->toSql();

$value 响应:

select `id`, `text`, `author` from `quotes` where `id` = ?

我认为 $value 会得到这样的回应:

select `id`, `text`, `author` from `quotes` where `id` = 2

我的app.php已经有了这个代码 $app->withEloquent();

一切正确。 Laravel 向您显示准备好的 QUERY 而不是绑定参数。

它的工作方式是,它首先从 Eloquent 方法(select,其中,...)编译 SQL,一旦完成编译语法,它填写参数代替问号。

如果您想获取查询和参数,可以尝试以下方法:

// enable logging
\DB::enableQueryLog(); 

// listen to database queries
\DB::listen(function($sql, $bindings, $time) {
    var_dump($sql);
    var_dump($bindings);
    var_dump($time);
});

// run a query
$query->select(['id','text', 'author'])->where('id','=','2')->get();