Symfony Doctrine返回空对象

时间:2018-04-20 03:30:38

标签: php symfony vuejs2

我正在尝试使用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()”,但不知道如何获取整个对象。任何帮助,或在正确的方向轻轻推动将非常感谢!

1 个答案:

答案 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。