0

在 yii 中,我有一个CDbCriteria带有 select 的属性:

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

也就是说,如果 t.cccid 为 NULL,我想返回“默认”。应返回 t.cccid 的其他值/

问题是IFNULL没有被认可。我得到错误:

试图选择一个无效的列“'默认')”

我也试过:

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

然后我得到语法错误。

任何人都可以帮助我如何使用IFNULLin$criteria->select吗?

4

1 回答 1

3

使用CDbExpression可以帮助你

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

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

$criteria->select = array(
        '*', 
        new CDbExpression("IFNULL(t.cccid,'Default') cccid"),
);
于 2012-10-03T09:02:51.987 回答