Во-первых, измените ваш paginate в верхней части контроллера.Удалите из него почтовый индекс.Это должно быть просто:
var $paginate = array(
'limit' => 5,
'order' => array('Zipcode.id' => 'desc'),
);
Во-вторых, я не уверен, чего вы пытаетесь достичь с помощью $ tsql, но, насколько я знаю, вы не можете передать оператор SELECT как условие.Вам необходимо написать конкретные условия ORM, например:
$this->paginate = array(
'conditions' => array('Zipcode.region_id' => 0),
);
Затем, чтобы установить почтовые индексы, вы можете сделать это:
$this->set('zipcodes', $this->paginate('Zipcode'));
или это
$data = $this->paginate('Zipcode');
$this->set(compact('data'));
КакПримечание: echo @$this->Paginator->prev
должно быть echo $this->Paginator->prev
, и все @ должны быть удалены из этих строк.Это плохая практика кодирования.Я не уверен, что у вас есть причина игнорирования, но это плохо.