在 Laravel Eloquent 查询中将 WHERE 子句与 OR 和 AND 组合
在制定复杂的数据库查询时,通常需要将 WHERE 子句与两者组合OR 和 AND 运算符。这可以在 Laravel Eloquent 中使用逻辑分组来实现。
示例:
考虑查询:
WHERE (a = 1 OR b =1 ) 与 (c = 1 或 d = 1)
解决方案:
要使用 Laravel Eloquent 构造此查询,请按照以下步骤操作:
生成的代码将如下所示:
Model::where(function ($query) { $query->where('a', '=', 1) ->orWhere('b', '=', 1); }) ->where(function ($query) { $query->where('c', '=', 1) ->orWhere('d', '=', 1); });
注意:
虽然使用原始 SQL 是更复杂查询的一个选项,但通常建议使用Eloquent 保持可读性并利用 Eloquent 的查询构建器功能。
以上是如何在 Laravel Eloquent 中将 WHERE 子句与 OR 和 AND 组合?的详细内容。更多信息请关注PHP中文网其他相关文章!