我有一个控制器来获取JSON数据,并从数据库中选择一个值,我的问题是,我得到DEJSON数据,但当我尝试选择数据库价值我总是得到[]
作为结果。Symfony 2控制器获取JSON数据,但数据库查询不获取值
这是我的控制器代码。
public function stockAction(Request $request){
$em = $this->getDoctrine()->getManager();
.
.
.
if($request->isXmlHttpRequest()){
$data = $request->getContent();
$repository = $this->getDoctrine()
->getRepository('AppBundle:Objeto');
$query = $repository->createQueryBuilder('p')
->where('p.reffabrica = :code')
->setParameter('code', $data)
->getQuery();
$resultado = $query->getResult();
return new JsonResponse(json_encode($resultado));
}
}
编辑:
解决使用此代码:
if($request->isXmlHttpRequest()){
$data = $request->getContent();
$code = "'" . $data . "'";
$repository = $this->getDoctrine()
->getRepository('AppBundle:Objeto');
$query = $repository->createQueryBuilder('p')
->where('p.reffabrica = ' . $code)
->getQuery();
$resultado = $query->getArrayResult();
return new JsonResponse($resultado);
}
是什么'$ data'包含...? – COil
$ data包含一个字符串 – Wasitxu
它的值是什么? – COil