J'ai un modèle très simple que je veux paginer. La pagination fonctionne, mais les liens de tri n'ont aucun effet:Cake3 Paginator Sort Error
Mon contrôleur:
public $paginate = [
'limit' => 10,
'order' => [
'Properties.id' => 'asc'
],
'sortWhitelist' => [
'Properties.id',
'Properties.name',
'Properties.active'
],
];
Ma requête:
$properties = $this->Properties->find('all')->where($options)->contain($contains)->order(['Properties.id']);
$this->set('properties', $this->paginate($properties));
Mon point de vue affiche 10 articles par page et les liens vers des pages/prochain/précédent travail bien. Lorsque je clique sur le lien de tri:
$this->Paginator->sort('id', 'ID')
L'URL appelé est:
propriétés/index/3 trier = id & direction = desc
La page des rechargements mais l'ordre? des données ne change pas.
Oui c'était l'ordre/le type que j'avais ajouté à la requête principale! Bonne leçon apprise aujourd'hui! –