0

カスタム フィールドを使用して別のカスタム フィールドを作成しようとしていますが、エラーが発生します。そのサンプルコードをわかりやすくするために作成しました。

Model.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'. 
4

1 に答える 1

2

まあ、select で関数を使用するため、CDbExpression で使用する必要があります。

$criteria->select = array(
  new CDbExpression('custom as custom1'),
  new CDbExpression('CONCAT("variable: ", custom) AS custom2'),
);
于 2013-01-09T06:39:19.020 に答える