Laravel查询:where子句中的多个条件,但是1个条件需要比较运算符

时间:2016-02-21 02:03:44

标签: php laravel where-clause

我一直在努力让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文档但找不到这个。

感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

如果您使用5.2及其最新版本,则可以传递一个包含运算符的数组数组。

来自5.2文档:

$users = DB::table('users')->where([
    ['status','1'],
    ['subscribed','<>','1'],
])->get();

如果你有一个想要使用的运算符,它将是数组中包含3个元素的第二个元素。在上面的示例['subscribed', '<>', '1']中,'<>'是运算符。

Laravel 5.2 - Query Builder - Wheres