我使用symfony2.4 + sonata + gedmo + a2 lix 1.x
我有一个实体名称" propriete"与他自己的翻译实体(AbstractPersonalTranslation)
我可以使用翻译标签创建一个管理表单来CRUD实体(确定)。
现在我想在其他管理表单中显示Propriete的翻译值的一部分(例如,在famille上过滤)。
我尝试创建一个QueryBuilder
->add('firingTypes', 'entity', array(
'class' => 'Sal\RefBundle\Entity\Propriete',
'query_builder' => function(ProprieteRepository $er) {
return $er->queryMyProprieteEn('u');
}))
来自存储库:
public function queryMyProprieteEn() {
$qb = $this->createQueryBuilder('u')
->andWhere("u.famille=:famille")
->setParameter("famille", "139");
$query = $qb->getQuery();
$query->setHint(Query::HINT_CUSTOM_OUTPUT_WALKER, 'Gedmo\\Translatable\\Query\\TreeWalker\\TranslationWalker');
$query->setHint(\Gedmo\Translatable\TranslatableListener::HINT_TRANSLATABLE_LOCALE, 'en');
return $query->getResult();
}
但当然我有以下错误"类型为Doctrine \ ORM \ QueryBuilder"," array"的预期参数;给定"
如何处理从主窗体创建翻译值的组合框/复选框?
请帮忙
此致