0

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

这是我的示例代码。

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

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

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

我在 上尝试了添加功能$form,但它不起作用。现在我将图片中的实体字段添加到我之前创建的表单中。感谢您的帮助。

4

1 回答 1

0

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

创建一个表单EventPictureType并添加EventTypePictureType到它。

请参阅食谱章节嵌入式表单如何创建自定义表单字段类型

于 2013-07-04T14:42:53.067 回答