【问题标题】:Where query from other table + Doctrine来自其他表的查询 + Doctrine
【发布时间】:2014-01-17 16:02:22
【问题描述】:

我坚持创建 where 查询。
我有表 itemitem_id, item_title, item_description, item_created, item_approved。我还有一张桌子article,PK item_id(来自项目表)和article_body。最后一张表是mediamedium_iditem_id (FK)、medium_urlmedium_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();

【问题讨论】:

  • item_approved 在 DB 中是否可以为空?

标签: php mysql sql symfony doctrine-orm


【解决方案1】:

您很可能必须使用 2 个查询。使用 JOIN 是无法做到的。

【讨论】:

    猜你喜欢
    • 2023-01-12
    • 2021-10-03
    • 2016-10-26
    • 2015-05-28
    • 2020-06-04
    • 2017-03-07
    • 2023-03-03
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多