我正在创建一个表单策略,其中我希望显示这些车辆尚未使用或与策略关联,因为它是一对一的关系,我正在使用query_builder实现此目的,但我没有获得过滤结果。
$form = $this->createFormBuilder($policy)
->add('vehicle', EntityType::class,[
'class'=>Vehicle::class,
'label' => 'Vehicle Plate',
'query_builder' => function (VehicleRepository $vr){
return $vr->createQueryBuilder('vehicle')
->andWhere('vehicle.policy IS NULL');
}])
但是我得到了这个错误
DQL查询中不支持指向反向方的单值关联路径表达式。使用显式连接而不是"vehicle.policy“。
发布于 2019-05-21 09:03:45
试试这个:
$form = $this->createFormBuilder($policy)
->add('vehicle', EntityType::class,[
'class'=>Vehicle::class,
'label' => 'Vehicle Plate',
'query_builder' => function (VehicleRepository $vr){
return $vr->createQueryBuilder('v')
->leftJoin('v.policy', 'policy')
->where('policy is NULL');
}])
https://stackoverflow.com/questions/56229572
复制相似问题