如何在动作中获得没有教条的对象?

时间:2013-09-20 08:58:10

标签: php symfony controller

我的控制器中有一个editAction($id),必须显示我的编辑表单以编辑公司。

所以我必须让当前对象以我的形式显示这些信息。

有了教条我就这样做了:

$em = $this->getDoctrine()->getManager();

$user = $em->getRepository('MyBundle:Company')->find($id);
...

在我的edit.html.twig我可以根据需要使用我的对象$user(例如:$user->getName

但是在这里我不使用Doctrine,因为我的数据来自api并且操作(添加,删除和编辑)直接关系到api,也就是说当我更新公司时,更改涉及api而不是数据库中。

我有一个实体Company,它没有与学说相映射,因为我不需要它。

那么我怎样才能在我的动作中将当前的公司对象传递给我的表格呢?

1 个答案:

答案 0 :(得分:0)

您可以使用或编写自己的参数转换器,它由SensioFrameworkExtraBundle提供。这会将请求参数(例如ID)映射到例如对象。

查看文档中的专用章节,其中还解释了how to write your own converter