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' => '',
    ));

2 つの結合は結合をフェッチしていません。つまり、「wu.work_category」から一部のプロパティにアクセスするには、依然として遅延読み込みが必要です。

結合が結合をフェッチしていることをどのように達成できますか? 多くのページをグーグルで検索しましたが、例が見つかりません。どんな助けでも大丈夫です:-)

4

1 に答える 1

1

select句を追加するだけです:

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