我需要为表单设置默认值。我的控制器有代码:
$form = $this->createFormBuilder()->add('user', new Form\UserType($user))
->add('client', new Form\ClientType($client))
->getForm();
我有两个参与者:用户&客户。那么,我如何设置来自entites的默认值?
答案 0 :(得分:2)
我为我的文本字段设置了默认值,如
->add('firstname', 'text', array('attr' => array('value' => 'bla')))
对于实体,您可以将空值设置为false并填充prefrred_choices数组
->add('language', 'entity', array('empty_value' => false, 'preferred_choices' => array('2'), 'class' => 'CPAppUserBundle:Language', ))
答案 1 :(得分:-2)
在每个用户和客户端类的表单类中,您可以设置如下默认值:
public function configure() {
$this->setDefault('yourfield', $defaultvalue);
}