我一直在创建一个where查询。
我有item
表item_id, item_title, item_description, item_created, item_approved
。我还有一个表article
,其中包含PK item_id
(来自项目表)和article_body
。最后一个表格为media
medium_id
,item_id
(FK),medium_url
和medium_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();
答案 0 :(得分:1)
您最有可能必须使用2个查询。有了JOIN,就无法完成。