2016-09-12 4 views
0

Я запускаю таблицу фидов, в которой я не хочу, чтобы поля DISTINCT имели «NULL» для извлечения.Поля DISTINCT НЕ должны появляться в cakephp 1.3

$this->Feed->recursive = 0; 
$this->paginate = array('Feed' => array(
'limit' => 6, 
'fields' => 'DISTINCT Feed.* IS NOT NULL', 
'conditions' => array('Feed.member_id' => $friends_ids), 
'order' => array('Feed.created' => 'DESC'), 
)); 
$notes = $this->paginate('Feed'); 
$this->set('notes', $notes); 

// debug($notes); 
unset($notes); 

Это дает мне ошибку. Предупреждение (512): Ошибка SQL: 1054: Неизвестный столбец «Канал». IS NOT NULL. Запуск этого на cakephp 1.3 Спасибо.

+0

должно ли это быть условием вместо полей? – Prisoner

+0

BTW: Когда вы используете DISTINCT с разбивкой на страницы, count() возвращает неверные значения, см. Https://github.com/cakephp/cakephp/issues/8778 – kicaj

ответ

0

Попробуйте переместить NULL-проверку в массив условий.

'fields' => 'DISTINCT Feed.*', 
'conditions' => array(
    'Feed.member_id' => $friends_ids, 
    'Feed.the_field_to_check IS NOT NULL' 
),