我的控制器中有一个editAction($id)
,必须显示我的编辑表单以编辑公司。
所以我必须让当前对象以我的形式显示这些信息。
有了教条我就这样做了:
$em = $this->getDoctrine()->getManager();
$user = $em->getRepository('MyBundle:Company')->find($id);
...
在我的edit.html.twig
我可以根据需要使用我的对象$user
(例如:$user->getName
)
但是在这里我不使用Doctrine,因为我的数据来自api并且操作(添加,删除和编辑)直接关系到api,也就是说当我更新公司时,更改涉及api而不是数据库中。
我有一个实体Company
,它没有与学说相映射,因为我不需要它。
那么我怎样才能在我的动作中将当前的公司对象传递给我的表格呢?
答案 0 :(得分:0)
您可以使用或编写自己的参数转换器,它由SensioFrameworkExtraBundle提供。这会将请求参数(例如ID)映射到例如对象。
查看文档中的专用章节,其中还解释了how to write your own converter。