我需要在一个页面上有两种不同的形式(但使用相同的实体)。要做到这一点,我用createNamedBuilder()
:如何使用createNamedBuilder()绑定实体?
$cover = $this->get('form.factory')->createNamedBuilder('cover')
->add('file')
->getForm();
$data = $this->get('form.factory')->createNamedBuilder('data')
->add('name','text')
->getForm();
我的问题是,我怎么能结合我的实体呢?当我使用createFormBuilder()
它是这样
$game = new Game;
$form = $this->createFormBuilder($game);
如果我尝试使用createFormBuilder
这样的:
$cover = $this->createFormBuilder($game)
->add('file')
->getForm();
$data = $this->createFormBuilder($game)
->add('name')
->getForm();
使用谢胜利形式导致“这种形式不应包含额外的领域。”注意。
被废弃什么是每种形式的目的? – Squazic
它可以用在很多情况下,特别是当你想省略太多的“点击这里”链接,例如。您可以在一个页面上登录或注册。在这里,我想分别使用图像上传和数据库插入,因此用户会在整个事件进入数据库之前看到图像。 –
对于使用'createFormBuilder',你是否试图在没有数据传递给它时绑定表单?你能发布更多的控制器代码吗? – Squazic