Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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/6/entity-framework/4.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 在symfony中显示第二级数组中的实体_Php_Entity Framework_Symfony - Fatal编程技术网

Php 在symfony中显示第二级数组中的实体

Php 在symfony中显示第二级数组中的实体,php,entity-framework,symfony,Php,Entity Framework,Symfony,我不知道在数组的第二级显示实体的确切术语。 我有个实体医生。在我的图像中查看我的列表 如果您可以看到医生列表下的实体人员。它显示个人实体,如firstName和lastName。如何在设备包装医生中显示相同内容?我希望它会显示包名和设备,而现在显示的不是设备包医生列表。这是我的问题 public function getFacilityPackageDoctors($facilityId){ $query = $this->createQueryBuilder('d')

我不知道在数组的第二级显示实体的确切术语。 我有个实体医生。在我的图像中查看我的列表

如果您可以看到医生列表下的实体人员。它显示个人实体,如firstName和lastName。如何在设备包装医生中显示相同内容?我希望它会显示包名和设备,而现在显示的不是设备包医生列表。这是我的问题

public function getFacilityPackageDoctors($facilityId){    
    $query = $this->createQueryBuilder('d')
            ->leftJoin('d.facilityPackageDoctors', 'fpd')
            ->leftJoin('fpd.facilityPackage', 'fp')
            ->where('fp.facility = :parameter')
            ->setParameter('parameter', $facilityId)
            ->getQuery();
    return $query->getResult();
}

我有什么要设置的吗?对不起,我用了这个词

试试这样的东西

public function getFacilityPackageDoctors($facilityId){    
$query = $this->createQueryBuilder('d')
        ->leftJoin('d.facilityPackageDoctors', 'fpd')
        ->leftJoin('fpd.facilityPackage', 'fp')
        ->addSelect('fp as facility')
        ->where('fp.facility = :parameter')
        ->setParameter('parameter', $facilityId)
        ->getQuery();
return $query->getResult();
}

多亏了ccKep。我通过添加
addSelect()


->select('fp')
?它会导致“select fp FROM”(选择fp FROM)附近的第0行第1列出现错误[语义错误]:错误:在不选择至少一个根实体别名的情况下,无法通过标识变量选择实体。请尝试
addSelect
,这样您就不会覆盖
createQueryBuilder('d')
的隐式选择。
public function getFacilityPackageDoctors($facilityId){

        $query = $this->createQueryBuilder('d')
            ->leftJoin('d.facilityPackageDoctors', 'fpd')
            ->leftJoin('fpd.facilityPackage', 'fp')
            ->addSelect('fpd')
            ->where('fp.facility = :facilityId')
            ->setParameter('facilityId', $facilityId)
            ->getQuery();

        return $query->getResult();
    }