1

多対多の関係に関連する 2 つのテーブルがあります。関連する値がないすべての行を見つけようとしています。次に例を示します。

Table 1:  Categories
Table 2:  CategoryItems
Table 3:  Items

カテゴリが関連付けられていないすべてのアイテムを検索しようとしています。

これをそのまま SQL で書いていたら、次のようにします。

SELECT *
FROM Items
WHERE Items.item_id not in (SELECT DISTINCT item_id FROM category_items)

これはかなり単純な要件のように思えますが、Doctrine でこれを行う方法がわかりません。

ご提案ありがとうございます。

4

1 に答える 1