Как получается сделать запрос к базе на ларавел?

Добрый день!

Помогите, не могу понять куда копать.
Вот код:
$places = Place::whereIn('id', $result)
                        ->where('active', '=', true)
                        ->Join('regions', 'places.region_id', '=', 'regions.id')
                        ->orderBy('rating')
                        ->paginate(10);

с Join без whereIn - работает
с whereIn без Join - работает
А вместе не работают.
С уважением Константин.
  • Вопрос задан
  • 2291 просмотр
Решения вопроса 1
Если Вы хотите получить places, то необходимо определить, что Вы хотите в результате увидеть (select()) и уточнить условия в зависимости от этого.

$places = Place::whereIn('places.id', $result)
                        ->where('places.active', '=', true)
                        ->Join('regions', 'places.region_id', '=', 'regions.id')
                        ->orderBy('places.rating')
                        ->select(['places.*'])
                        ->paginate(10);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
Может стоит релейшен настроить?
Либо sql запросом получить, орм нужен чтобы упрощать жизнь, а не наоборот.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы