Size: a a a

2020 February 09

AS

Artem Stepanenko in Laravel Pro
Предпологаю, что попросу в when передается Builder и с него нету доступа к скоупам модели, но тогда должна была бы появится ошибка, мол не существует функции такой
источник

АЧ

Алексей Червон... in Laravel Pro
Доступы есть
источник

AS

Artem Stepanenko in Laravel Pro
Как тогда еще обьяснить?
источник

AS

Artem Stepanenko in Laravel Pro
Скоуп напрямую в запрос - работает
И код скоупа напрямую внутри when - работает
А скоуп внутри when уже нет
источник

AS

Artem Stepanenko in Laravel Pro
Сорри, мой косяк
Строил запрос внутри скоупа на $this а не на $query, переданный в аргументы функции
источник

EG

Egor Gruzdev in Laravel Pro
Artem Stepanenko
Скоуп напрямую в запрос - работает
И код скоупа напрямую внутри when - работает
А скоуп внутри when уже нет
Мне кажется в твоем случае надо прекратить использовать QueryBuilder и сформировать "голый sql" запрос в котором будет рейтинг и id нужного объекта, а потом через whereIn выбрать коллекцию объектов.
источник

АЧ

Алексей Червон... in Laravel Pro
Egor Gruzdev
Мне кажется в твоем случае надо прекратить использовать QueryBuilder и сформировать "голый sql" запрос в котором будет рейтинг и id нужного объекта, а потом через whereIn выбрать коллекцию объектов.
Нее ты чего
источник

АЧ

Алексей Червон... in Laravel Pro
Artem Stepanenko
Как тогда еще обьяснить?
Я тебе рекомендую использовать https://github.com/spatie/laravel-query-builder
источник

DB

Denis Budancev in Laravel Pro
Привет всем, как можно получить все service_id у которых например speciality_field_id  = 12 а value = 10, а также speciality_field_id = 14 а value = 30 ?
источник

SS

Serg Serdyuk in Laravel Pro
whereIn по 2 полям?
источник

S

Sergo in Laravel Pro
Serg Serdyuk
whereIn по 2 полям?
не, два where просто
источник

SS

Serg Serdyuk in Laravel Pro
Sergo
не, два where просто
Не прокатит же
источник

NK

ID:881958768 in Laravel Pro
🔴Пожизненная скидка 20% на комиссии Binance🙀
Чтобы получить данную скидку - регистрируйся по ссылке

www.binance.com/ru/register?ref=O1ODPVUO

🔴Если вы торгуете на BitMex , вот тоже скидка на комиссии

https://vk.io/BitMex
источник

S

Sergo in Laravel Pro
Serg Serdyuk
Не прокатит же
ну если whereIn по двум полям, то в выборку попадет
speciality_field_id = 14 а value = 10
а ему такое не надо вроде как
источник

DB

Denis Budancev in Laravel Pro
Sergo
не, два where просто
Самое простое что мне пришор в голову это 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)
источник

SS

Serg Serdyuk in Laravel Pro
А, вот что пиво в выходной делает 😁Гоню
источник

DB

Denis Budancev in Laravel Pro
я не знаю насколько это правельно
источник

EG

Egor Gruzdev in Laravel Pro
Denis Budancev
Привет всем, как можно получить все 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
источник

DB

Denis Budancev in Laravel Pro
Egor Gruzdev
where  (speciality_field_id  = 12 and value = 10) or (speciality_field_id = 14 and value = 30)
далее заводите в QueryBuilder
or не подходит
источник

DB

Denis Budancev in Laravel Pro
он выдаст или то или то
источник