我正在尝试使用eloquent选择:
$query = $query->where($value);
echo $ value是:
´column´, ´<´, ´3´
但我有错误:未知列''列','=','3''在......(看引号)。如果我直接写:
$query->where( ´column´, ´<´, ´3´);
一切都很好
答案 0 :(得分:2)
where()
至少需要两个参数,但对于你使用它的方式,它需要三个。 where('column', '<', $value)
其中$value
为3。
参考文献:
答案 1 :(得分:1)
$user = DB::table('users')->where('name', 'John')->first();
$users = DB::table('users')->where('votes', '>', 100)->get();
Where()
至少需要two
个参数,但它会接受three
个参数。
两个参数是强制性的:
在您的示例中,您只传递了一个参数,并将其视为表列名称。显然它与列名不匹配。
但是,如果提供3个参数,请确保将value
参数作为第3个参数。
更多强>