我試圖創建一個簡單的形式奏鳴曲束。我有一個問題要加載數據的實體類型字段。我知道這是工作:Symfony2的QueryBuilder的聯接不工作
$formMapper->add('foo', 'entity', array(
'class' => 'myVendorMyBundleBundle:Foo',
'property' => 'id',
'query_builder' => function(FooRepository $er) {
return $er->createQueryBuilder('qb')
->add('select', 'f')
->add('from', 'myVendorMyBundleBundle:Foo f')
},
'label' => 'foo'
));
的問題是,我不希望顯示實體ID,我想表明它的名字,這在relationed表。我嘗試在createQueryBuilder方法中使用join語句,但我沒有得到它的工作:
$formMapper->add('foo', 'entity', array(
'class' => 'myVendorMyBundleBundle:Foo',
'property' => 'b.name',
'query_builder' => function(FooRepository $er) {
return $er->createQueryBuilder('qb')
->add('select', 'f')
->add('from', 'myVendorMyBundleBundle:Foo f')
->add('join', 'myVendorMyBundleBundle:Bar b')
},
'label' => 'foo'
));
任何人都知道如何做到這一點?
謝謝。
請加上你收到的錯誤。 – 2012-02-15 16:45:06
我不明白爲什麼使用類似這樣的東西,而不是爲了使自己的舊的更快的sql字符串 – dynamic 2012-02-15 16:45:53
我得到這個錯誤試圖獲取名稱屬性: 既不屬性「nom」也不是方法「getName()」或方法「isName()」存在於類「MyBundle \實體\富 名稱是酒吧實體屬性,看來我只能得到一個從Foo實體... – carlosbuz 2012-02-16 13:12:36