【发布时间】:2014-02-03 15:10:37
【问题描述】:
我想获取列表用户并且当前用户每次都必须是第一个。 在 MySql 中,我可以制作为:
SELECT * FROM `user` ORDER BY id = 2 DESC
在 Doctrine 中,我尝试做类似:
$query = $this->_em->createQuery("SELECT bul, u, c FROM 'Building\Entity\BuildingUserLink' bul JOIN bul.building b JOIN bul.company c JOIN bul.user u WHERE b = :building_id ORDER BY u.id = :current_id DESC");
$query->setParameters(array('building_id' => $building_id, 'current_id' => $current_id));
return $query->getResult();
但我得到错误 - “预期的字符串结尾,得到 \u0027=\u0027\”
我的错是什么?
PS我用的是ZF2+DOctrine
【问题讨论】:
标签: php mysql zend-framework doctrine-orm sql-order-by