Complex Eloquent -> orWhereNotIn с использованием нескольких связанных таблиц - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь выяснить, как написать запрос, и я полностью застрял.

Я пытаюсь (среди прочего) получить все Trans, где значение связанной строки не находится в другой связанной таблица, которая связана с другой таблицей.

ТАБЛИЦЫ с PK в [скобках]

Trans: [SYSID], CLIENTSYSID, SERVICESYSID
Client: [SYSID]
client_funding_limits: [id], client_sysid, funding_type_option_id
funding_type_options: [id], support_category (which is a comma separated list of support_cat_no's)
Service: [SYSID], support_cat_no

Поэтому я хочу, чтобы все Trans, где связанное с ними service_cat_no не было в разделенном запятыми списке funding_type_options.support_category для Клиента Транса

например

Trans: 1, 2, 3 (sysid, clientsysid, servicesysid)
Client: 2 (sysid)
Service: 3, 4 (sysid, support_cat_no)
client_funding_limits: 6, 2, 7 (id, clientsysid, funding_type_option_id)
funding_type_options: 7, {3,6,4} (id, support_category as CSV)

Так что эта запись НЕ будет включена, потому что service_cat_no Сервиса Транзакции находится в списке Support_category Предела финансирования Клиента Транзакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...