Я хотел бы знать, как сортировать заголовок таблицы только на этой странице, не сортируя всю таблицу. Это возможно в cakephp? пожалуйста, покажите мне пример кода. мой взгляд
<?php echo $url = $this->Paginator->sort('ID', 'id',array('direction' => 'desc')); $arrow = getArrow($url); ?> This is my Controller: $this->paginate = Set::merge($this->paginate, array('OrderFinalized' => array( 'limit'=>4, 'conditions' => $condition_ary, 'joins' => array( array( 'table' => 'order_entry_headers', 'alias' => 'OrderEntryHeaders2', 'type' => 'inner', 'foreignKey' => false, 'conditions' => array('OrderEntryHeaders2.id = OrderFinalized.order_entry_headers_id'), 'order' => array( 'OrderEntryHeaders2.id'=> 'desc' ) ),
это запрос:
$result = $this->OrderEntryHeader->query("SELECT (value+1) as val FROM order_entries_seq ORDER BY OrderEntryHeader.id desc ");
Когда я сортирую первую страницу, требующую порядка, я получаю последние результаты из таблицы базы данных. Я хочу сортировать только результаты с этой страницы. Не следует изменять во время навигации.
ex-id name (стр. 1) ASC
1 A 2 B 3 C 4 D
DESC id name 4 D 3 C 2 B 1 A
Вы хотите получить данные из базы данных, а затем использовать сортировку. Самый простой способ – использовать JavaScript.
Вам нужен сортировщик таблиц на стороне клиента / клиента
http://tablesorter.com/docs/#Demo
все еще возможно сделать с функцией сортировки?
В CakePHP можно сделать сортировку массива методом afterFind