如果要在从 db 获取数据时直接对数据进行排序
在模型中添加表之间的关系时,您可以定义默认顺序。在您的调查模型中:
var $hasMany = array(
'Question' => array(
'order' => 'ordering DESC'
)
);
请参阅http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany。
您还可以在条件数组中从控制器检索数据时定义自定义排序,http ://book.cakephp.org/2.0/en/models/retrieving-your-data.html#find :
$conditions = array(
'order' => array('Question.ordering DESC')
);
如果您使用分页器组件对结果进行分页,则可以像以下示例 book.cakephp.org/2.0/en/core-libraries/components/pagination.html#query-setup 一样设置它:
public $paginate = array(
'order' => array(
'Question.ordering' => 'desc'
)
);
如果要对视图中呈现的数据进行排序
在这里,您可以将分页助手(与控制器中的分页组件一起)用作:
echo $this->Paginator->sort('Question.ordering');
见 book.cakephp.org/2.0/en/core-libraries/helpers/paginator.html#creating-sort-links
很抱歉删除了最后两个链接上的“http://”,但我不能发布两个以上的链接(<10 个代表)。