【发布时间】:2017-12-10 15:51:27
【问题描述】:
我在使用 Laravel 中的 DB 查询和参数绑定时遇到了麻烦。
我收到此错误:
Error: "Column not found: 1054 Unknown column '3' in 'on clause'"
这是查询的一部分:
->join('foo AS f1', function($join) use ($bar)
{
$join->on('f1.foo', '=', 'f2.foo')
->on('f1.bar', '=', $bar);
})
如果我这样做,它会起作用:
->on('f1.bar', '=', DB::raw($bar));
解决办法是什么?我当然也想为此使用参数绑定。但是,当我这样做时:
->on('f1.bar', '=', ':bar', ['bar' => $bar]);
我明白了:
ErrorException in Grammar.php line 196:
Array to string conversion
【问题讨论】:
-
你确定问题只是给了sn-p?
-
是的,我得到了答案。只有参数绑定仍然不起作用。
标签: php mysql database laravel parameterbinding