[Cdbexception] Column Name Must Be Either A String Or An Array

Hi All,

Do you have any idea how to resolve this error?




Stack Trace

#0	

+  /opt/lampp/htdocs/yii-1.1.14/framework/db/schema/CDbCommandBuilder.php(621): CDbCommandBuilder->createInCondition(CMysqlTableSchema, null, array("IN_CODE" => "1", "SUP_CODE" => "1"), "`t`.")

#1	

+  /opt/lampp/htdocs/yii-1.1.14/framework/db/ar/CActiveRecord.php(1485): CDbCommandBuilder->createPkCriteria(CMysqlTableSchema, array("IN_CODE" => "1", "SUP_CODE" => "1"), "", array(), ...)

#2	

–  /opt/lampp/htdocs/rdmssql_v3.0.0/protected/modules/masteritem/controllers/MasteritemController.php(274): CActiveRecord->findByPk(array("IN_CODE" => "1", "SUP_CODE" => "1"))

269 

270 //Multiple Packaging

271             if ($model->SUP_CODE != '') {

272                 if(Yii::app()->session['old_SUP_CODE'] != "")

273                     // THIS LINE IS CAUSING THE ERROR

274                     $modelMultipleSupplier = MultipleSupplier::model()->findByPk(array("IN_CODE" => $id, "SUP_CODE" => Yii::app()->session['old_SUP_CODE']));

275                 else

276                     $modelMultipleSupplier = new MultipleSupplier;

277                 $modelMultipleSupplier->IN_CODE = $model->IN_CODE;

278                 $modelMultipleSupplier->SUP_CODE = $model->SUP_CODE;

279                 $modelMultipleSupplier->UNT_CODE = $model->UNT_CODE;



Hi,

This is the syntax for composite key

Just check whether are you passing $id and session value… i think someone is empty or null :(




$model = TranslationMessage::model()->findByPk(array('id' => $id, 'language' => $language));