我一直在创建一个 where 查询。
我有一个带有 item_id、item_title、item_description、item_created、item_approved
的表 item
。我还有一个表 article
,其中包含 PK item_id
(来自项目表)和 article_body
。最后一个表是 media
,其中包含 medium_id
、item_id
(FK)、medium_url
和 medium_type
>.
现在我想从媒体中选择 item.item_approved 不为 NULL 并且 item.item_id 不存在于文章表中的所有数据。 现在我可以从媒体中选择 item.item_approved 不为 NULL 的所有数据。但现在我需要再次检查他是否没有选择文章表中的项目。到目前为止我的查询:
$repository = $entityManager->getRepository('VolleyScoutBundle:Media');
$query = $repository->createQueryBuilder('m')
->join('m.item', 'i')
->where('i.itemApproved is not NULL')
->getQuery();
最佳答案
您很可能必须使用 2 个查询。使用 JOIN 则无法做到这一点。
关于php - 从其他表 + Doctrine 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190353/