在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
吗?
答案 0 :(得分:2)
使用CDbExpression会对您有所帮助
$criteria->select = new CDbExpression("IFNULL(t.cccid,'Default') cccid");
或(选择*或其他列,使用数组)
$criteria->select = array(
'*',
new CDbExpression("IFNULL(t.cccid,'Default') cccid"),
);