0

我正在使用数据库中的数据创建一个选择框。我有

      $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'
    ))

但不是只显示名称,我想在选择框中显示确定名称和名称。这是一个虚拟问题,但我无法找到答案。非常感谢。

4

1 回答 1

0

您最好的选择是__toString()在您的User实体中实施:

public function __toString()
{
    return $this->surename.' '.$this->name ? '';
}

property然后从您的表单类型中删除该选项:

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

http://symfony.com/doc/current/reference/forms/types/entity.html#property

于 2013-05-20T18:59:40.160 回答