php - 从其他表 + Doctrine 查询

标签 php mysql sql symfony doctrine-orm

我一直在创建一个 where 查询。
我有一个带有 item_id、item_title、item_description、item_created、item_approved 的表 item。我还有一个表 article,其中包含 PK item_id(来自项目表)和 article_body。最后一个表是 media,其中包含 medium_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();

最佳答案

您很可能必须使用 2 个查询。使用 JOIN 则无法做到这一点。

关于php - 从其他表 + Doctrine 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190353/

相关文章:

php - 如何使用 php、mysql 和 html 在表单中包含下拉菜单和表格

sql - 具有多列和动态列名的逆透视表

javascript - 如何使用 AJAX 对选择选项执行 PHP 查询?

PHP正则表达式检测url是否指向图片文件

php - 网站如何验证用户名和密码并获取数据?

sql - 微软SQL服务器: check users own permissions

sql - 对嵌套集中的 sibling 进行排序

php - 使 Symfony2 资源与 SSL 一起工作

MySQL 按限制排序困惑

sql - 按 Unix 时间戳 DESC 或 ASC 排序?