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)映射到一个对象 请查看文档中的专用章节,该章节也解释了