In meinem Controller habe ich meine Seitenzahl um 2 Felder sortiert.Paginieren und Sortierfehler (s)?
public $paginate = [
'limit' => 50,
'order' => ['first_name', 'last_name']
];
$contacts = $this->paginate($this->Contacts);
Dies funktioniert auf der ersten Seite in Ordnung, aber da ich die Standardrichtung ausgelassen => 'ASC'
die Paginator Links nicht funktionieren überhaupt:
/contacts?page=2&sort=0&direction=first_name
Als ich in Richtung hinzufügen, funktioniert es , sortiert aber natürlich nur nach dem ersten Feld und verwirrt die Sortierreihenfolge.
/contacts?page=2&sort=Contacts.first_name&direction=ASC
- die Standardrichtung explizit angefordert wird?
- Gibt es eine Methode, um beide Felder während der Paginierung zu sortieren?
Sortierung nach virtuellen Feldern (zB full_name => first_name . ' ' . last_name
) funktioniert nicht wie es in 2.x tat
Wo ist der Code Sie verwenden Ihre Links zu erstellen? – Dave
Voreingestellt gebackener Code: '
Paginator->prev('< ' . __('previous')) ?> Paginator->numbers() ?> Paginator->next(__('next') . ' >') ?>
Paginator->counter() ?>
1. Ja, sollte es. 2. Mögliches Duplikat von http://stackoverflow.com/questions/31763413/pagination-sort-link-on-a-virtual-field-entity-property-in-cakephp-3-0 – ndm