如何使用数据库中的数据在symfony2选择框中设置默认值 [英] How to set up default value in symfony2 select box with data from database
本文介绍了如何使用数据库中的数据在symfony2选择框中设置默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个代码
->add('user', 'entity', array(
'class' => 'Acme\Entity\User',
'query_builder' => function(EntityRepository $er) use ($options)
{ return $er->createQueryBuilder('u')
->orderBy('u.name', 'ASC');
},
'data' => $option['id']
))
它不工作
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('description')
->add('user', 'entity', array(
'class' => 'Acme\Entity\User',
'query_builder' => function(EntityRepository $er) use ($options) {
return $er->createQueryBuilder('u');
},
'preferred_choices' => array('2')
))
;
}
推荐答案
您可以使用以下:
-
在对象
Set a default value in the object
$cl->setUser($this->getDoctrine()->getEntityManager()->getReference('Acme:User',2));
在表单制作工具中使用首选选项:
Use a preferred choices option in the form builder:
'preferred_choices' => array('2')
或设置'property_path'= > false
并使用'data'=> YourDefaultEnity
这篇关于如何使用数据库中的数据在symfony2选择框中设置默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文