Cakephp CASE WHEN查找条件中的参数

Joh*_*Kim 2 php mysql cakephp

你如何在查找字段选项中添加下面的内容?

CASE WHEN User.id = $user_id
  THEN 0 
  ELSE 1  END as user_sort
Run Code Online (Sandbox Code Playgroud)

我尝试将它放在'fields'数组中,但结果似乎没有出来.

有没有办法我们可以把它放在字段数组中,这样我就可以传入我的$ user_id参数?

Dav*_*ave 5

根据这个页面,你可以这样做:

$this->Something->find('all', array( 
   'fields' => array( 
       'Something.id', 
       '((CASE WHEN Something.id%2=0 THEN \'even\' ELSE \'odd\' END)) AS parity' 
   ) 
)); 
Run Code Online (Sandbox Code Playgroud)