symfony2同一类型的多种形式

时间:2014-11-13 06:45:03

标签: php forms symfony doctrine

所以我有一个我正在研究的symfony2项目。我有一些实体,Projects,Tasks和TaskNotes。项目有许多任务,任务有许多任务注释。我在网站上有一个页面,显示与项目相关的所有任务,每个任务都有一个显示在其下的表单,我可以用它向任务添加一个TaskNote。

我不知道将这些表单从我的控制器传递到模板并渲染它们的最佳方法。我需要生成多个表单实体吗?一个可以添加的每个潜在的新TaskNote?或者我可以以某种方式使用一个TaskNote表单实体?

我当前的策略是遍历控制器中的所有任务,并为每个任务创建一个TaskNote表单,将TaskNote表单的名称更改为dev_project_tasknote_X(其中X是taskID),将它们放入一个数组中调用$ newTaskNoteForms,其中索引是TaskId,然后当我遍历我的任务时,例如{{form_widget(newTaskNoteForms [X] .name)}}(再次,其中X是taskId),在twig中渲染它们。然后当我处理请求时回到控制器中,我将再次循环执行任务,如果$ request-> request->有(' dev_task_note_X'),我将持久保存TaskNote实体。

0 个答案:

没有答案