我使用一个通用表单类型类在我的应用程序中创建所有表单。从控制器我只传递一些参数,以便它知道要渲染的字段。例如:
$form = $this->createForm(new CommonType($repository, $queryResultSet), new UsersEntity(),
[
'action' => $this->generateUrl('user_edit'),
'attr' => ['class' => 'stdform'],
'repository_name' => 'AcmeBundle:Users'
]);
然后CommonType
类根据来自存储库类的数组生成字段。
但是我现在需要添加两个实体 - 表单必须包含来自user
和shop
存储库/实体的字段。
我想在这里创建两个表单并连接它们,但我以后不能将它保存到数据库中。
我该如何解决这个问题?
我无法使用表单嵌入,因为我的案例中有CommonType
类。