Cakephp CASE WHEN аргумент в условиях поиска - PullRequest
2 голосов
/ 14 января 2012

Как бы вы указали ниже в поле поиска поле?

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

Я пытался поместить это в массив 'fields', но результат, похоже, не получается.

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

1 Ответ

5 голосов
/ 14 января 2012

Согласно этой странице , вы можете сделать это так:

$this->Something->find('all', array( 
   'fields' => array( 
       'Something.id', 
       '((CASE WHEN Something.id%2=0 THEN \'even\' ELSE \'odd\' END)) AS parity' 
   ) 
)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...