【发布时间】:2013-06-10 07:55:43
【问题描述】:
我有一张表,我想先获取所有等于 26 的 id,然后将其余的按降序排序,如下所示:
row id
--- --
1 26
2 26
3 26
4 27
5 25
6 24
通常会导致:
select id
from table
order by id=26 desc, id desc
我应该如何在 Cake 中构造一个find()?这是我的想法:
$this->Model->find('all', array(
'conditions' => array('Model.id' => 26),
'order' => array('Model.id' => 'DESC')
));
但是我应该如何告诉 Cake 检索其余的 id 并在检索到所有等于 26 的 id 后按降序对它们进行排序?
【问题讨论】:
-
array('Model.id' DESC)不是有效的 PHP。您的 IDE 应该会告诉您这一点。 -
刚刚编辑,忘记配对了。
标签: php mysql sql cakephp find