我正在尝试使用Doctrine与Symfony 2和Vue 2一起返回表格中的特定行。以下是我用来实现此目的的代码。
/**
* Get all children of the administrator
* @return JsonResponse
*/
public function getChildrenAction() {
$em = $this->getDoctrine()->getManager();
$records = $em->getRepository('TestUserBundle:NameOfEntity')->
findOneBy(array('id' => 123456));
return new JsonResponse($records);
}
我的问题是,在前端,我总是以{}这样的空对象结束,并且不能对此做任何事情。现在我知道这是返回该用户的实例,但我希望在前端的表行中与该用户关联的所有数据,以便我可以使用它来显示特定的用户详细信息。我知道如何传递对象的特定部分,例如Id通过添加“ - > id”或“ - > getId()”,但不知道如何获取整个对象。任何帮助,或在正确的方向轻轻推动将非常感谢!
答案 0 :(得分:0)
FindOneBy
方法根据给定的条件返回实体对象,如果您想从视图中获取该数据(twig模板)
function doAction(){
//...
$this->render('some_template.html.twig', ['record' => $record ]);
}
some_template.html.twig
{{ dump(record) }}
或者,如果您希望在没有模板的情况下返回响应,则可以使用JsonResponse
类。
return new JsonResponse($records);
JsonResponse
类将Content-Type标头设置为application / json,并在需要时将数据编码为JSON。