0

我在实体小部件的 symfony 表单类型中有以下设置:

$builder->add('work_unit', 'entity', array(
        'class' => 'TestProjectBundle:WorkUnit',
        'property' => 'fullname',
        'query_builder' => function (EntityRepository $er) use ($user_id) { 
            return $er->createQueryBuilder('wu')
            ->leftJoin('wu.work_category', 'wc')
            ->leftJoin('wu.workers', 'w')
            ->where('w.id = :worker_id')
            ->orderBy('wc.name, wu.name')
            ->setParameter('worker_id', $user_id); },
        'expanded' => false,
        'multiple' => false,
        'empty_value' => '',
    ));

这两个连接没有获取连接,这意味着仍然需要延迟加载才能访问“wu.work_category”中的某些属性。

我怎样才能实现连接正在获取连接?我搜索了很多页面,但找不到示例。任何帮助都会很好:-)

4

1 回答 1

1

只需添加一个选择子句:

$qb->select('we, wc, w');
于 2012-06-23T23:13:38.810 回答