0

在一个表单中,我正在尝试使用 a2lix 为连接的用户显示一个项目列表。当我尝试下面的代码时,我得到了错误。

错误信息

Could not parse property path "translations[en].". Unexpected token "." at position 16

部分构建形式

->add('artwork','a2lix_translatedEntity',array('class'=>'CTCArtworkBundle:Artwork',
'query_builder' => function (EntityRepository $er) {
                    return $er->createQueryBuilder('a')
                              ->where('a.UserID = :userID')
                              ->setParameter('userID',$this->user)
                              ->orderBy('a.title', 'ASC');
                    },
'multiple'=>false,
'expanded'=>false,
'empty_value' => 'Choose an artwork',))

我红色这个a2lixdoc来制作我的查询构建器,但它不起作用,而且这个“对实体使用自定义查询

任何建议都会帮助我。

4

1 回答 1

0

这段代码对我来说很好。

我再次阅读了 a2lix 文档,发现我需要使用 'translation_property' => 'title',而不是 'property' => 'title'。

array('class'=>'CTCArtworkBundle:Artwork',
      'translation_property' => 'title',
      'query_builder' => function (EntityRepository $er) {
                                        return $er->createQueryBuilder('a')
                                                  ->where('a.user = :userID')
                                                  ->setParameter('userID',$this->user);
                                        },
      'multiple'=>false,
      'expanded'=>false,
      'empty_value' => 'Choose an artwork',))
于 2015-04-29T11:26:05.510 回答