Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在行动中获得一个没有原则的目标?_Php_Symfony_Controller - Fatal编程技术网

Php 如何在行动中获得一个没有原则的目标?

Php 如何在行动中获得一个没有原则的目标?,php,symfony,controller,Php,Symfony,Controller,我的控制器中有一个editAction($id),它必须显示我的编辑表单才能编辑公司 所以我必须让当前对象在我的表单中显示这些信息 我是这样做的: $em = $this->getDoctrine()->getManager(); $user = $em->getRepository('MyBundle:Company')->find($id); ... 在我的edit.html.twig中,我可以随心所欲地使用我的对象$user(例如:$user->getName)

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

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

我是这样做的:

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

$user = $em->getRepository('MyBundle:Company')->find($id);
...
在我的
edit.html.twig
中,我可以随心所欲地使用我的对象
$user
(例如:
$user->getName

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

我有一个实体
公司
,因为我不需要它,所以没有映射到条令


那么,如何让我的操作中的当前公司对象传递给我的表单呢?

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

请查看文档中的专用章节,该章节也解释了