如何编写具有多种条件的laravel模型

时间:2018-04-11 03:58:36

标签: laravel eloquent having

我们可以编写orwhere子句,如:

$model::select('*')->where(function($query {
   $query->orWhere()
         ->orWhere();
})

我怎样才能用下面的方式写下orhaving条款:

$model::havingRaw('(count > 10 and count <20) or (xxx and xxx)')

THX

2 个答案:

答案 0 :(得分:0)

您可以使用代码段

$query->orHaving('count', '>', 10)->orHaving('count', '<', 20);

答案 1 :(得分:0)

还不可能嵌套having子句。您必须使用原始SQL。

建议使用此功能:https://github.com/laravel/ideas/issues/999