Forms 选择框2属性
我正在用DB中的数据创建一个selectbox。我有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
$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');
}
))