Php 如何在Yii框架的CDbCriteria()中使用case语句?

Php 如何在Yii框架的CDbCriteria()中使用case语句?,php,yii,Php,Yii,如何在yii框架的CDbCritera()中使用sql case语句 e、 我有这个问题 挑选 案例 当userid不为null时,则为userid 结束 作为用户ID, 案例 当userid不为null时,则为'D' 结束 as H 如果我这样做 $criteria = new CDbCriteria(); $criteria->addCondition('case statement here'); modelname::model()->findAll($criteria);

如何在yii框架的CDbCritera()中使用sql case语句 e、 我有这个问题 挑选 案例 当userid不为null时,则为userid 结束 作为用户ID, 案例 当userid不为null时,则为'D' 结束 as H

如果我这样做

$criteria = new CDbCriteria();
$criteria->addCondition('case statement here');
modelname::model()->findAll($criteria);
它不起作用,因为addCondition是一个WHERE子句

如果我使用
$criteria->condition()
我会得到这个错误

CDbCriteria and its behaviors do not have a method or closure named "condition". 
您可以使用类的“”属性

$criteria = new CDbCriteria();
$criteria->select = array(
    '(CASE ... END)',
    'column1',
    'column2'
)
modelname::model()->findAll($criteria);