2012-01-14 123 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' 
    ) 
));