Forms 选择框2属性

Forms 选择框2属性,forms,symfony,Forms,Symfony,我正在用DB中的数据创建一个selectbox。我有 $builder->add('user', 'entity', array( 'label' => 'User:', 'class' => 'AcmeDemoBundle:User', 'query_builder' => function($repository) { return $repository->createQuer

我正在用DB中的数据创建一个selectbox。我有

      $builder->add('user', 'entity', array(
        'label' => 'User:',
        'class' => 'AcmeDemoBundle:User',
        'query_builder' => function($repository) {
            return $repository->createQueryBuilder('u')->orderBy('u.surename', 'ASC');
        },
        'property' => 'name','data'=>'id'
    ))

但我不想只显示姓名,而是想在selectbox中显示surename和name。这是个假问题,但我找不到答案。非常感谢。

您最好的选择是在您的
用户
实体中实现
\uu toString()

public function __toString()
{
    return $this->surename.' '.$this->name ? '';
}
然后从表单类型中删除选项
属性

$builder->add('user', 'entity', array(
        'label' => 'User:',
        'class' => 'AcmeDemoBundle:User',
        'query_builder' => function($repository) {
            return $repository->createQueryBuilder('u')->orderBy('u.surename', 'ASC');
        }
    ))