我一直在尝试让 Laravel 选择查询工作,这需要多个 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文档,找不到这个。
任何帮助不胜感激!
如果您使用的是 5.2 及其最新版本,则可以传递带有运算符的数组数组。
从 5.2 文档:
$users = DB::table('users')->where([
['status','1'],
['subscribed','<>','1'],
])->get();
如果您有要使用的运算符,它将是数组的第二个元素,它有 3 个元素。在上面的示例中['subscribed', '<>', '1']
,'<>'
是运算符。
Laravel 5.2 - 查询生成器 - 在哪里