Перед лицом проблемы. Я написал код для разбивки на страницы. Все работает так, как ожидалось, но только условия не работают (только определенные условия). Вот мой код для разбивки на страницы.Cake Php paginator issue
//declaration
public $paginate = array(
'limit' => 50,
'paramType' => 'querystring'
);
//use in action
$this->paginate['ApiLog'] = array('limit' => 50, 'order' => 'ApiLog.id DESC', 'paramType' => 'querystring');
$this->paginate['ApiLog']['conditions'] = array('ApiLog.log_type' => 2);
$this->paginate['ApiLog']['joins'] = array(
array(
'table' => 'users',
'alias' => 'User',
'type' => 'LEFT',
'conditions' => array('User.id = ApiLog.user_id')
)
);
$this->Paginator->settings = $this->paginate['ApiLog'];
$apilogs = $this->Paginator->paginate('ApiLog');
Этот код работает префекта на среде разработки и возврата журналов, имеет 2-го типа, но и в производстве возвращалось только журналы, которые 1тип я провел целый день, чтобы выяснить вопрос. Если я добавлю какие-либо другие условия в conditions array
, это вступает в силу, но не log_type
. Я печатаю журналы запросов, в where clause
всегда отображается log_type = '1'
Я также очистил кеш. Любая помощь приветствуется, спасибо.
Попробуйте удалить папку 'tmp/cache' – om1