我正在symfony2中编写webservice,但我面临一些关于输出的问题,因为它给出了空白输出。
class DefaultController extends Controller {
/**
*
* @Route("/webservices/activity/{id}", name="user_json_activity")
* @Method("get")
*/
public function activityAction($id) {
$em = $this->getDoctrine()->getEntityManager();
$list = $em->getRepository('FitugowebserviceBundle:activity')->findOneById($id);
$r_array = $this->routes2Array($list);
$r = array('activity' => $r_array);
return new Response(json_encode($r));
}
private function routes2Array($routes) {
$points_array = array();
foreach ($routes as $route) {
$r_array = array('activity' => $route->getActivity(),
'icon' => $route->getIcon());
$points_array[] = $r_array;
}
return $points_array;
}
}
当我尝试获取id = 1 http://domain.org/fitugo/web/app_dev.php/webservices/activity/1的数据时,它提供的输出如下
{ “活性”:[]}
答案 0 :(得分:0)
你想要使用findOneById
方法得到数组看起来很奇怪。我建议首先添加一个由id创建的实体的检查。然后看findOneById
返回并检查控制器逻辑。