使用WHERE AND WHERE的Laravel Eloquent查询



如何在Laravel中编写此WHERE (a = 1) AND (a != 1 AND c=1)查询?

我应该使用原始SQL。

您的问题有点模糊——您尝试的内容越详细,我们能提供的答案就越好。您尝试的代码的实际示例也非常有用!

但我认为您可能正在寻找约束组。这些子句可以组合子句集,并将它们的逻辑组合在一起。Laravel查询和参数分组文档

$result = Model::where('a', 1)
->Where(function($query){
$query->where('a', '!=', 1);
$query->where('c', '=', 1);
})
->get();

此外,我假设这只是一个例子,但你可能也想改变你的逻辑。。。Where A = 1 AND A != 1不会返回任何结果。

最新更新