大家好,我是Symfony3的新手,我有一个DQL请求的问题,它返回一个空结果!该请求必须返回SearchBar中具有特定字段的所有日志!
LogementController:
public function searchAction(request $request)
{
$log = $request->request->get('browser');
$cat = $request->request->get('checkbox_type_1');
$vil = $request->request->get('location[]');
$q = $this->getDoctrine()->getManager()
->getRepository('AcmeImmoBundle:Logement')
->createQueryBuilder('A');
$q ->leftJoin('A.categorie', 'C')
->addselect('C')
->leftJoin('A.district', 'D')
->addselect('D')
->leftJoin('D.ville', 'V')
->addselect('V')
->where($q->expr()->eq('A.logementname', ':log'))
->andWhere($q->expr()->eq('C.categorietype', ':cat'))
->andWhere($q->expr()->eq('V.villename', ':vil'))
->setParameters(array('log' => $log,'cat' => $cat,'vil' => $vil));
$logement = $q->getQuery()->getResult();
return $this->render('logement/search.html.twig', array(
'logements' => $logement));
}发布于 2017-08-09 19:19:50
实际上,它很难理解没有结构的问题。数据的一些虚拟部分将是有帮助的。
您也可以尝试运行
$q->getQuery()->getSQL()它并检查生成的sql查询。
还有一件事。请不要在控制器中构建查询,它总是使代码难以阅读。例如,您可以定义自定义资料档案库类,并在其中定义用于组装查询构建器的方法
https://stackoverflow.com/questions/45588899
复制相似问题