2010-12-31 4 views
2

Doctrine2で新しくなったので、私の質問は簡単に答えることができます。すべての まず、ここで私がしたいと思うSQLクエリ:実際には存在しないエンティティでネストされたクエリを作成する方法(多対多)

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

非常にシンプルではそうではありませんか?私のテーブル 'Documents_Folders'はエンティティではないということがあります。実際には、エンティティの「ドキュメント」と「フォルダ」の間に多対多の関係があるため、作成されました。

いくつかのクエリを試しましたが、うまくいきませんでした。

ありがとうございました。

答えて

0

これは実際には非常に簡単なので、SQLでは問題ではありません。 何か助けが必要な場合は、あなたが得たエラーは何ですか?

ご存知のとおり、データベースではDocument_Foldersの使用を気にする必要はありません。これは単なる表です。 (私はDoctrine2を知らないが、それはまだ普通のデータベースの下にあるのではないですか?)

+0

問題は本当に私が得たエラーではなく、DQLで自分のSQLを実行する方法です。 私はそれをやってみたい: $この - > _ EM->)からCreateQuery( "NOT IN(idはDocuments_Folders FROM DOCUMENT_ID [アプリケーション\ MyBundle \エンティティ\文書D FROM SELECT D " - > getResult(); Documents_Foldersはクラスではないことを教えてくれます。(それはありません) – Calou

0

あなたのビジネスはここにあります。 孤立したドキュメントを取得しようとしていますか? ドキュメントは多数のフォルダに含めることができ、フォルダには複数のドキュメントを含めることができますか?

+0

それはまさに私に追加するものはありません。 – Calou

関連する問題