stereointeractive.com/blog/2007/05/12/...
следующая схема:
person:
id: ~
group:
id: ~
group_membership:
person_id: ~
group_id: ~
Я пытаюсь найти членов, не входящих в определенную группу, используя критерии Propel, что будет делать следующий SQL:
SELECT * FROM person
WHERE id NOT IN (
SELECT person_id FROM group_membership
WHERE group_id = 1
);
К сожалению, Propel не поддерживает подвыборы. Возможно выполнить предварительный выбор сначала и передать его непосредственно как массив, но я бы предпочел сделать это за один вызов. я нашелэта статья, который предлагает использовать пользовательские критерии или преобразовать его в объединение.
Возможно ли преобразовать приведенный выше SQL в одно соединение без вложенных выборок?