Я хочу сделать сортируемую таблицу с использованием 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);
}
Моя таблица выглядит так:
Задача ещё не решена.
Других решений пока нет …