我的数据库中有一个表:文章
它有行:id,title,num
我正在尝试在原则 2 中进行查询,以显示具有最大"num"数字的文章。
我需要帮助才能在查询中正确使用"where"到文章控制器 或者如果你有一些更好的解决方案
public function articleAction()
$repository = $this->getDoctrine()->getRepository('appBundle:Article');
$query = $repository->createQueryBuilder('a')
->select('a.id','a.title','a.num')
->where("a.num AS Max(a.num)")
->getQuery()
;
$article = $query->getResult();
return $this->render('appBundle:articles:article.html.twig', array('article'=>$article));
}
一种可能的解决方案
public function articleAction() {
$repository = $this->getDoctrine()->getRepository('appBundle:Article');
$article = $repository->createQueryBuilder('a')
->select('a.id','a.title','a.num')
->orderBy('a.num', 'DESC')
->getQuery()
->getOneOrNullResult();
return $this->render('appBundle:articles:article.html.twig', array(
'article'=>$article)
);
}