2012-01-14 2 views
2

Как вы бы описали себя в поле поиска?Cakephp CASE WHEN аргумент в поиске условий

CASE WHEN User.id = $user_id 
    THEN 0 
    ELSE 1 END as user_sort 

Я попытался поместить это внутри массива «поля», но результат, похоже, не вышел.

Есть ли способ, которым мы можем поместить этот внутренний массив полей, чтобы передать свой аргумент $ user_id?

ответ

5

Согласно this page, вы можете сделать это следующим образом:

$this->Something->find('all', array( 
    'fields' => array( 
     'Something.id', 
     '((CASE WHEN Something.id%2=0 THEN \'even\' ELSE \'odd\' END)) AS parity' 
    ) 
)); 
Смежные вопросы