我一直在努力让Laravel select查询工作,这需要多个AND条件。我知道你通常可以这样做:
$myArray = array('column_one' => 1, 'column_two' => 2);
DB::('mytable')->select('mycolumn')->where($myArray)->get();
当需要比较运算符时,如何使用where语句执行此操作?
类似的东西:
DB::('mytable')->select('mycolumn')->where('column_one', 1)->where('column_two' '<', 10000)->get();
但只有一个where语句而不是链接它们。我搜索了Laravel文档但找不到这个。
感谢任何帮助!
答案 0 :(得分:4)
如果您使用5.2及其最新版本,则可以传递一个包含运算符的数组数组。
来自5.2文档:
$users = DB::table('users')->where([
['status','1'],
['subscribed','<>','1'],
])->get();
如果你有一个想要使用的运算符,它将是数组中包含3个元素的第二个元素。在上面的示例['subscribed', '<>', '1']
中,'<>'
是运算符。