在一个表单中传递两个实体

时间:2013-07-04 14:36:33

标签: php forms symfony formbuilder

我有一个小问题: 当我想用createForm()函数构建表单时。 我如何才能为此添加第二个实体?

这是我的示例代码。

public function newAction()
{
    $entity = new Event();
    $picture = new Picture();

    $form   = $this->createForm(new EventType(), $entity);

    return array(
        'entity' => $entity,
        'form'   => $form->createView(),
    );
});

我在$form上尝试了添加功能,但它不起作用。 现在我将把Picture中的Entity Fields添加到我之前创建的表单中。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

处理您的情况的正确方法是使用子表单/字段类型。

创建表单EventPictureType并向其添加EventTypePictureType

参见食谱章节Embedded Forms& How to Create a Custom Form Field Type