Не удается получить данные из запроса поиска

В моей модели событий у меня есть следующая функция для получения всех событий со статусом = 1 с ограничением 12 и порядком в соответствии с событием, созданным DESC:

public function latestEvents() {
    $this->Behaviors->load('Containable');
    $result = $this->find('all' ,array('recursive' => -1, 'conditions'=> array('Event.status' => 1), 'limit' => 12, 'order' => array('Event.created DESC')));
    debug($result); die();
    return $result;
}

Эта функция не возвращает никаких данных. Когда я изменяю свой лимит на 6 и отлаживаю, он возвращает шесть записей, но когда я меняю свой лимит на более чем 6, он возвращает (пустой) это: введите здесь описание изображения

Я даже проверил свою базу данных, выполнив этот запрос:

SELECT * FROM `events` WHERE `status` = 1 ORDER BY `created` DESC LIMIT 12

и это возвращает нужные данные, которые я хочу. Я даже пробовал:

$result = $this->query('SELECT * FROM `events` WHERE `status` = 1 ORDER BY `created` DESC LIMIT 12');

но то же самое происходит и с лимитом (6 возвращает данные, а больше 6 - нет).


person Aarrbee    schedule 02.01.2017    source источник


Ответы (1)


Я обнаружил, что данные, которые я пытался отладить, содержали специальные символы, и мне пришлось включить 'encoding' => 'utf8' в мой файл database.php, и он работал как часы. Этот пост помог мне.

person Aarrbee    schedule 02.01.2017