2012-01-14 35 views
2

findフィールドのオプションにはどのように記述しますか?Cakephp CASE WHEN引数の検索条件

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

これを 'fields'配列内に入れてみましたが、結果が出てこないようです。

$ 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' 
    ) 
));