如何使用IFNULL与yii CDbCriteria?

时间:2012-10-03 08:45:09

标签: yii ifnull

在yii中,我有一个CDbCriteria,其select属性为:

$criteria->select = "IFNULL(t.cccid,'Default')";

那是我想要返回'默认'如果t.cccid为NULL。应该返回t.cccid的其他值/

问题是IFNULL未被识别。我得到错误:

尝试选择无效的列"'默认')"

我也尝试过:

$criteria->select = "IFNULL(t.cccid,'Default') as cccid";

然后我得到语法错误。

任何人都可以帮助我了解如何在IFNULL中使用$criteria->select吗?

1 个答案:

答案 0 :(得分:2)

使用CDbExpression会对您有所帮助

$criteria->select = new CDbExpression("IFNULL(t.cccid,'Default') cccid");

或(选择*或其他列,使用数组)

$criteria->select = array(
        '*', 
        new CDbExpression("IFNULL(t.cccid,'Default') cccid"),
);