我尝试使用自定义字段创建另一个自定义字段,但出现错误。 我创建了示例代码以便更容易理解。
模型.php:
public custom1;
public custom2;
示例代码:
...
$criteria->select=array("'custom1' AS custom1, CONCAT('variable: ', custom1) AS custom2");
...
错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'custom1' in 'field list'.
最佳答案
好吧,因为您在 select 中使用函数,所以它必须与 CDbExpression 一起使用:
$criteria->select = array(
new CDbExpression('custom as custom1'),
new CDbExpression('CONCAT("variable: ", custom) AS custom2'),
);
关于php - Yii 选择使用自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14205195/