0

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

在 3.x 中,文档中没有提到这一点,我尝试对变量或方法名称进行合理猜测来实现这一点并没有奏效。

有人知道这是否仍然可能吗?

4

2 回答 2

4

没有 3.x 等价物。

如果你真的想要这个,最干净的解决方案是附加一个监听 beforeFind 的行为,如果还没有定义订单,则添加一个订单。但是,预计会出现边缘情况问题。您最好将订单放在需要它们的查找调用中 - 也更容易阅读/理解。

于 2015-10-07T07:35:28.010 回答
0

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

 $query = $model->find('all', [
        'order' => ['Model.created' => 'DESC']
    ]);
于 2015-10-07T05:39:38.523 回答