在哪里查询其他表+ Doctrine

时间:2014-01-17 16:02:22

标签: php mysql sql symfony doctrine-orm

我一直在创建一个where查询。
我有itemitem_id, item_title, item_description, item_created, item_approved。我还有一个表article,其中包含PK item_id(来自项目表)和article_body。最后一个表格为media medium_iditem_id(FK),medium_urlmedium_type

现在我想选择来自媒体的所有数据,其中item.item_approved不是NULL,并且item.item_id不存在于文章表中。 现在我可以从media.item_approved不为NULL的媒体中选择所有数据。但是现在我需要再做一次检查,他没有选择文章表中的项目。我的询问到目前为止:

$repository = $entityManager->getRepository('VolleyScoutBundle:Media');

$query = $repository->createQueryBuilder('m')
    ->join('m.item', 'i')
    ->where('i.itemApproved is not NULL')
    ->getQuery();

1 个答案:

答案 0 :(得分:1)

您最有可能必须使用2个查询。有了JOIN,就无法完成。