我有一个表在我的数据库:文章
它具有行:ID,标题,NUM使用其中的教义2
我试图在原则2中的查询,以显示与最高的文章“号码”。
我需要帮助才能正常使用“其中”我的查询到articleController 或者,如果你有一些更好的解决方案
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));
}
这不是有效的where子句语法即使你没有使用QueryBuilder。从什么时候可以有WHERE a.num AS Max(a.num)? 你想做什么? WHERE a.num =(SELECT MAX(num)FROM Article)? – gview
嗨gview,确切地说,我想展示文章的最大值的数量。给定数字是整数类型。 –
这解决了我的问题:public function art_lastAction() { // single createQuery $ em = $ this-> get('doctrine.orm.entity_manager'); $ dql =(“SELECT a.title,a.id,a.num FROM RiehBundle:Article a ORDER BY a.num DESC”); $ query = $ em-> createQuery($ dql); $ query - > setMaxResults(1); $ art_last = $ query-> getResult(); return $ this-> render('RiehBundle:articles:art_last.html.twig',array('art_last'=> $ art_last)); } –