В Eloquent я хотел бы сгенерировать такой запрос:
SELECT * FROM table WHERE a=1 AND ( b=2 OR c=3 );
Но вместо этого я, кажется, генерирую этот запрос:
SELECT * FROM table WHERE a=1 AND b=2 OR c=3;
Вот моя реализация и код:
$result = Model::aIsOne()->bIsTwoOrCIsThree()->get();
Model
содержит:
function scopeAIsOne($query) {
return $query->where('a', 1);
}
function scopeBIsTwoOrCIsThree($query) {
return $query->where('b', 2)->orWhere('c', 3);
}
Спасибо за любую помощь. Я просмотрел документы, включая Advanced Wheres, но безрезультатно.