Php 如何在Yii框架的CDbCriteria()中使用case语句?
如何在yii框架的CDbCritera()中使用sql case语句 e、 我有这个问题 挑选 案例 当userid不为null时,则为userid 结束 作为用户ID, 案例 当userid不为null时,则为'D' 结束 as H 如果我这样做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);
$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);