如何在 LARAVEL查询生成器中的 AND 子句之后放置 OR 子句?



我有这个查询

WHERE col1 = val_11 AND (col2 = val_21 OR col2 = val_22)

许多人为OR(AND(查询提供了查询生成器,但我找不到任何带有AND(OR(查询的查询 如何将其转换为Laravel查询生成器?

你应该使用基于闭包的where方法:

$query->where(function ($query) {
$query->where('foo', 1)->orWhere('bar', 2);
});

此查询生成 sql:

(where foo = 1 or bar = 1)

您可以在语句之后或之前添加其他条件。

最新更新