Symfony表单生成器在表单属性中显示db的两个字段

时间:2014-12-11 16:31:58

标签: php symfony

在我的表中,我有用户及其全名分为两个字段:first_name和last_name。在表单中显示这些用户时,它仅显示人员first_name。如何在select选项中同时包含first_name和last_name,这可能吗?这是我目前的代码,不知道从哪里开始。感谢。

$builder->add('buyer','entity',array(
        'required' => false,
        'class' => 'WICUserBundle:User',
        'label' => 'User',
        'property' => 'first_name', // <== how do I add the last_name here as well
        'query_builder' => function(EntityRepository $er){
                return $er->createQueryBuilder('u')
                    ->where('u.account=?0')
                    ->setParameters(array(
                        $this->account
                    ));
            },
        'empty_value' => 'Select User',
    ));

在此处找到答案: Symfony 2 Create a entity form field with 2 properties

1 个答案:

答案 0 :(得分:2)

在实体类中定义__toString(),从FormType类中删除property选项:

public function __toString()
{
    return $this->firstField . ' - ' . $this->secondField;
}