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


Laravel query: multiple conditions in where clause but 1 condition requires comparison operator

我一直在尝试让 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 - 查询生成器 - 在哪里