Предпологаю, что попросу в when передается Builder и с него нету доступа к скоупам модели, но тогда должна была бы появится ошибка, мол не существует функции такой
Скоуп напрямую в запрос - работает И код скоупа напрямую внутри when - работает А скоуп внутри when уже нет
Мне кажется в твоем случае надо прекратить использовать QueryBuilder и сформировать "голый sql" запрос в котором будет рейтинг и id нужного объекта, а потом через whereIn выбрать коллекцию объектов.
Мне кажется в твоем случае надо прекратить использовать QueryBuilder и сформировать "голый sql" запрос в котором будет рейтинг и id нужного объекта, а потом через whereIn выбрать коллекцию объектов.
Привет всем, как можно получить все service_id у которых например speciality_field_id = 12 а value = 10, а также speciality_field_id = 14 а value = 30 ?
Самое простое что мне пришор в голову это 2 селекта services.id in (select services_id from table where speciality_field_id = 12 and value = 10) and services.id in (select services_id from table where speciality_field_id = 14 and value = 30)
Привет всем, как можно получить все service_id у которых например speciality_field_id = 12 а value = 10, а также speciality_field_id = 14 а value = 30 ?
where (speciality_field_id = 12 and value = 10) or (speciality_field_id = 14 and value = 30) далее заводите в QueryBuilder