Таблица сортировки на стороне сервера

Я хочу сделать сортируемую таблицу с использованием CakePHP. Мне нужно сделать сортировку на стороне сервера, и я попытался таким образом.

<table class="">
<thead>
<tr>
<th><?php echo $this->Paginator->sort('Eesnimi', 'Eesnimi'); ?></th>
<th><?php echo $this->Paginator->sort('Perenimi', 'Perenimi'); ?></th>
<th><?php echo $this->Paginator->sort('Maakond', 'Päritolu'); ?></th>
<th><?php echo $this->Paginator->sort('Telefon', 'Telefon'); ?></th>
<th>Tegevused</th>
</tr>
</thead>

И в контроллере у меня есть:

public $components = array('Session', 'Paginator');

public $paginate = array(
'limit' => 25,
'order' => array(
'Post.title' => 'asc'
)
);

Но это не работает, и я получаю много ошибок:

Warning (2)
: array_merge() [
function.array-merge
]: Argument #1 is not an array [CORE\Cake\View\Helper\PaginatorHelper.php, line 430]

Может быть, кто-то может помочь мне и дать мне подсказку, что я делаю не так или как это сделать.
Благодарю вас !

ОБНОВЛЕНО

Теперь я получил это в контроллере, без ошибок, но это не сортирует мою таблицу снова, но теперь она выглядит красиво и правильно. Я хочу: если я щелкаю один заголовок столбца, то сортировка этого colmun. Я думаю, я почти там.

    public function index() {
$this->set('kontaktid', $this->Kontaktid->find('all'));

$this->paginate = array(
'Kontaktid' => array(
'conditions' => array('Kontaktid.id'),
'limit' => 100,
'recursive' => 0
)
);
$kontaktid = $this->paginate('Kontaktid');
$this->set('Kontaktid', $kontaktid);
}

Моя таблица выглядит так:

введите описание изображения здесь

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]