使用ID设置Symfony2 Entity表单字段

dk80

我有一个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字段设置为正确的实体(标识4)。我认为这是因为我提供的是实体的ID,而不是其实例。有没有一种方法可以提供仅实体的ID来设置此字段,还是唯一的方法来传递我想将字段设置为的实体的实例?

保罗·桑德斯

您可以使用转换器,也可以使用“选择”字段而不是“实体”,并注入一个对象以提供选择列表(可能是存储库)。

我个人认为您会发现转换方法更容易。结果代码也将更好

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2:即使未在表单或Twig模板中设置表单字段,“表单字段”也被“必需”

来自分类Dev

Symfony返回表单字段

来自分类Dev

Symfony表单字段操作

来自分类Dev

设置排除表单字段

来自分类Dev

处理Symfony2中的额外表单字段

来自分类Dev

Symfony2中的组表单字段

来自分类Dev

在Symfony2中覆盖表单字段模板

来自分类Dev

更改symfony2表单字段,但保持联系

来自分类Dev

Symfony2双嵌套动态表单字段

来自分类Dev

处理Symfony2中的额外表单字段

来自分类Dev

覆盖Symfony2中的表单字段模板

来自分类Dev

Symfony2:对一个实体属性使用两个表单字段?

来自分类Dev

symfony IBAN表单字段验证

来自分类Dev

Symfony在前端添加表单字段

来自分类Dev

如何设置表单字段值-Django

来自分类Dev

如何在Symfony2中为两个输入所呈现的表单字段设置属性

来自分类Dev

获取使用Javascript添加的表单字段

来自分类Dev

使用指令的角度嵌套表单字段

来自分类Dev

使用Angular创建互斥的表单字段

来自分类Dev

使用表单字段更新Django模型

来自分类Dev

使用jQuery显示隐藏表单字段

来自分类Dev

使用AJAX响应填充表单字段

来自分类Dev

很难使用ArrayForm:添加表单字段

来自分类Dev

使用jQuery删除表单字段

来自分类Dev

获取使用Javascript添加的表单字段

来自分类Dev

使用jQuery显示隐藏的表单字段

来自分类Dev

尝试使用jQuery验证表单字段

来自分类Dev

无法使用AngularJS访问表单字段

来自分类Dev

对多个表单字段使用onblur事件