请问,Laravel 在 QueryBuilder 中用 DB::raw (), 如何绑定值
User::query()
->where('id', $id)
->setBindings(['info' => 'add'])
->update([
'info' => new Expression('concat(info, :info)'), //这里似乎没法绑定参数
]);
// SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters
// (SQL: update `users` set `info` = info + :info ...)
// ^^^^^
// 这会被理解会sql语句, 不是参数绑定
请问用 QueryBuilder 怎么做到, 只能用 DB::update()
方式了吗?
推荐文章: