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