首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我以一对一的关系连接了两个表(Policy和Vehicle)。我想从vehicle.policy为空的车辆中获取记录

我以一对一的关系连接了两个表(Policy和Vehicle)。我想从vehicle.policy为空的车辆中获取记录
EN

Stack Overflow用户
提问于 2019-05-21 08:11:01
回答 1查看 76关注 0票数 1

我正在创建一个表单策略,其中我希望显示这些车辆尚未使用或与策略关联,因为它是一对一的关系,我正在使用query_builder实现此目的,但我没有获得过滤结果。

代码语言:javascript
复制
$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“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-21 09:03:45

试试这个:

代码语言:javascript
复制
$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');
       }])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56229572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档