0

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

所以我必须让当前对象在我的表单中显示这些信息。

通过教义,我这样做:

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

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

在我的edit.html.twig我可以随意使用我的对象$user(例如$user->getName:)

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

我有一个Company没有用教义映射的实体,因为我不需要它。

那么我该如何在我的操作中获取我当前的 Company 对象以将其传递给我的表单呢?

4

1 回答 1

0

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

查看文档中的专用章节,其中还解释了如何编写自己的转换器

于 2013-09-20T16:16:22.573 回答