Как сделать вложенный запрос с сущностью, которая на самом деле не существует (многие ко многим) - PullRequest
2 голосов
/ 31 декабря 2010

Я новичок в Doctrine2, поэтому на мой вопрос легко ответить (надеюсь, что так).Прежде всего, вот SQL-запрос, который я бы хотел:

SELECT * FROM Document WHERE id NOT IN (SELECT document_id FROM Documents_Folders)

Довольно просто, не правда ли?Проблема в том, что моя таблица Documents_Folders не является сущностью.Фактически, это было создание, потому что у меня есть отношение многие ко многим между моими сущностями «Документ» и «Папка».

Я пробовал несколько запросов, но ни один не работал.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2010

Из любопытства, какова ваша деловая ситуация здесь.Вы пытаетесь получить осиротевшие документы?Документ может быть частью многих папок, а папка может иметь много документов?

0 голосов
/ 31 декабря 2010

Это действительно выглядит довольно просто, так что это не проблема с вашим SQL.Так что, если вам нужна помощь, скажите нам, какую ошибку вы получаете?

Кстати, вашей базе данных должно быть все равно, для чего вы используете Documents_Folders - это просто таблица.(Я не знаю Doctrine2, но это все еще обычная база данных, не так ли?)

...