将默认顺序设置为CakePHP 3.x模型

时间:2015-10-07 01:52:03

标签: cakephp cakephp-3.x

在CakePHP 2.x中,可以在模型中将orderBy值设置为该表上每个查询的默认顺序。

在3.x中,文档中没有提到这一点,我尝试使用合理的猜测变量或方法名称来实现这个避风港。

有人知道这是否还有可能吗?

2 个答案:

答案 0 :(得分:4)

没有3.x等价物。

如果你真的想要这个,那么最干净的解决方案是附加一个侦听beforeFind的行为,如果还没有定义一个订单,则添加一个订单。但是,期待边缘案例问题。您可能最好将订单放在您需要的查找电话中 - 也更容易阅读/理解。

答案 1 :(得分:-1)

你尝试过这个吗? http://book.cakephp.org/3.0/en/orm/query-builder.html#selecting-rows-from-a-table

 $query = $model->find('all', [
        'order' => ['Model.created' => 'DESC']
    ]);