在我的控制器中,我将分页设置为按 2 个字段排序。
public $paginate = [
'limit' => 50,
'order' => ['first_name', 'last_name']
];
$contacts = $this->paginate($this->Contacts);
这在第一页上可以正常工作,但是由于我省略了默认方向=> 'ASC'
,因此分页器链接根本不起作用:
/contacts?page=2&sort=0&direction=first_name
当我添加方向时,它可以工作,但当然只按第一个字段排序,弄乱了排序顺序。
/contacts?page=2&sort=Contacts.first_name&direction=ASC
- 是否应该明确要求默认方向?
- 有没有一种方法可以在分页期间维护两个字段进行排序?
按虚拟字段(例如full_name => first_name . ' ' . last_name
)排序不像在 2.x 中那样工作