Цитата:
Сообщение от
vital.mih
2 сущности, связанные например N:N. Часть записей имеет связь, часть записей нет. Как в представлении вывести записи, не имеющие связи? Если бы связь была к примеру 1:N я бы мог на лукапе поставить условие does not contains data.
Уже понятнее. Поддерживаемыми методами - точно никак не получится.
Но есть одна хитрость при помощи которой вы можете добиться требуемого варианта:
1. Добавить поле, которое будет отвечать за поличество связанных записей.
Далее есть 2 пути - 2 совсем ансапортныx и слегка ансапортный:
2а. Преобразовать поле добавленное на шаге 1 в Calculated и в формулу его вычисления прописать формулу, которая выполняет вычисление связанных сущностей.
2б. Написать SQL Job, который будет по интервалу выполнять обновление поля добавленного в п.1.
2в. Разблокировать сообщения AssociateEntities и DisassociateEntities (по этому поводу в интернете уже есть материалы), написать плагины, которые будут выполнять вычисление количества связанных сущностей и апдейтить этим значением поле добавленное в п.1.
Далее данное поле можно использовать в фильтрации при построении Расширенного поиска.
Варианты наверняка ещё есть, но, вероятно, я о них не знаю. Из своего опыта рекомедовал бы 2б или 2в.