@aleshka-ne-programmist

Laravel — Как сделать условие «и+и» вместо «или+или» в query?

$places = Place::where(DB::raw('(price/people)'), '<=', $price)->where('people', '>=', $people)->whereHas('metros', function ($query) use ($metros) {
				$query->whereIn('metro_id', $metros);
			})->whereHas('comforts', function ($query) use ($comforts) {
				$query->whereIn('comfort_id', $comforts);
			})->orderBy(DB::raw('(price/people)'), 'desc')->skip($offset)->take($take)->get();


сейчас фильтрация по $comforts, т.е. выводит любое, где есть. как сделать, где только присутствуют запрошенные $comforts?
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Сама идея тут stackoverflow.com/a/11636084/1603055
Дальше уже как-нибудь на ларавел перенести.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы