Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 其中来自其他表的查询+原则_Php_Mysql_Sql_Symfony_Doctrine Orm - Fatal编程技术网

Php 其中来自其他表的查询+原则

Php 其中来自其他表的查询+原则,php,mysql,sql,symfony,doctrine-orm,Php,Mysql,Sql,Symfony,Doctrine Orm,我一直在创建where查询。我有表项,表项id为,标题为,描述为,创建了,批准了。我还有一个表文章,其中包含来自item table和article_body的PK item_id。最后一个表是具有介质id、项目id FK、介质url和介质类型的介质 现在,我想选择媒体中的所有数据,其中item.item_approved不为NULL,item.item_id不在article表中。 现在我可以选择媒体中的所有数据,其中item.item_approved不为空。但现在我需要做另一个检查,确保他

我一直在创建where查询。我有表项,表项id为,标题为,描述为,创建了,批准了。我还有一个表文章,其中包含来自item table和article_body的PK item_id。最后一个表是具有介质id、项目id FK、介质url和介质类型的介质

现在,我想选择媒体中的所有数据,其中item.item_approved不为NULL,item.item_id不在article表中。 现在我可以选择媒体中的所有数据,其中item.item_approved不为空。但现在我需要做另一个检查,确保他没有选择同样在article表中的项目。到目前为止,我的问题是:

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

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

很可能您必须使用2个查询。使用联接时无法执行此操作。

批准的项目在DB中是否可以为空?