在CakePHP 2.x中,可以将Model中的orderBy
值设置为该表上每个查询的默认顺序。将默认顺序设置为CakePHP 3.x模型
在3.x中没有在文档中提到这一点,我试图用变量或方法名称的合理猜测来达到这个目的并没有奏效。
有人知道这是否仍然有可能吗?
在CakePHP 2.x中,可以将Model中的orderBy
值设置为该表上每个查询的默认顺序。将默认顺序设置为CakePHP 3.x模型
在3.x中没有在文档中提到这一点,我试图用变量或方法名称的合理猜测来达到这个目的并没有奏效。
有人知道这是否仍然有可能吗?
你试试这个 http://book.cakephp.org/3.0/en/orm/query-builder.html#selecting-rows-from-a-table
$query = $model->find('all', [
'order' => ['Model.created' => 'DESC']
]);
他需要一个默认的顺序。不要在每个查询中排序。 – gmponos
没有3.X等同。
如果您确实需要这样做,最简洁的解决方案将是附加一个行为来侦听beforeFind,并在尚未定义订单的情况下添加订单。但是,预计边缘案例问题。您可能更愿意将订单放在您需要的电话上 - 也更易于阅读/理解。
https://github.com/UseMuffin/Orderly – ADmad
你想对模型中的关联数据进行排序吗?你可以提供cakephp 2.x例子吗? –
可能dublicate http://stackoverflow.com/questions/32713463/can-i-set-the-order-on-the-table-class-on-cakephp3 – gmponos