流明 (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();
我的代码
$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();