Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Mysql 查询内部非内部语句原则_Mysql_Symfony_Dql_Doctrine Query - Fatal编程技术网

Mysql 查询内部非内部语句原则

Mysql 查询内部非内部语句原则,mysql,symfony,dql,doctrine-query,Mysql,Symfony,Dql,Doctrine Query,我在代码中找到了这句话: $dql = <<<DQL SELECT u FROM AppBundle:User u JOIN u.Roles r JOIN u.team t WHERE u.id NOT IN ( SELECT user.id FROM GameBundle:Goal g JOIN g.user user WHERE g.objective = :object

我在代码中找到了这句话:

        $dql
            = <<<DQL
SELECT u FROM AppBundle:User u
JOIN u.Roles r
JOIN u.team t
WHERE u.id NOT IN (
      SELECT user.id
      FROM GameBundle:Goal g
      JOIN g.user user
      WHERE
        g.objective = :objective
    )
  AND 
    r.profile = :sales_profile
  AND 
    r.company = :company
  AND 
    u.onlyStatus NOT IN (:status)
DQL;
$dql
= 
这意味着对所有当前在“目标”表中没有“目标”的用户进行测试


这就是您所需要的吗?

问题出在哪里?编辑,再次阅读请不要在表关系中当心,我需要知道数据是由查询返回的,而不是表“user”中所有列的“id”返回的。
SELECT u FROM AppBundle:User u
JOIN u.Roles r
JOIN u.team t
WHERE u.id NOT IN (
      SELECT user.id
      FROM GameBundle:Goal g
      JOIN g.user user
      WHERE
        g.objective = :objective
    )