【发布时间】:2015-06-19 11:39:02
【问题描述】:
我有一个 Symfony2 未映射的表单,它有一个“实体”类型的字段。这是表单类型定义:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('RegistrationForgotEmailTemplate', 'entity', array(
'class' => 'EmailBundle:EmailTemplate',
'placeholder' => '-- Default ---',
));
}
这里是我构建表单实例的地方:
$data = array('RegistrationForgotEmailTemplate' => 4);
$form = $this->createForm($formType, $data, array(
'action' => $url,
'method' => 'POST'
));
我的问题是表单没有将 RegistrationForgotEmailTemplate 字段设置为正确的实体(id 4)。我认为这是因为我提供的是实体的 id 而不是它的实例。有没有办法只提供实体的 id 来设置这个字段,或者是传递我想要设置字段的实体实例的唯一方法?
【问题讨论】:
-
添加一个“文本”类型的字段怎么样?
-
使用DataTransformers..