2015-07-18 78 views
1

沒有發現試圖從不同的模型 -Yii2:SQLSTATE [42S22]:列Yii2

更新表這是我的查詢

中,我想最新情況:

\Yii::$app->db->createCommand("UPDATE create_job SET status=$model->status WHERE job_code=$model->job_code") 

       ->execute(); 

CREATE TABLE IF NOT EXISTS create_job (job_id int(11) NOT NULL, status varchar(10) NOT NULL, job_code varchar(11) NOT NULL, client_code varchar(11) NOT NULL,) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8; 

得到以上的錯誤,最新的錯誤呢?

+0

它清楚地告訴大家,'你的表名狀態沒有列there.' –

+0

有一個名爲狀態 – JKLM

+0

CREATE TABLE IF NOT EXISTS'create_job'( 'job_id' INT(11)NOT NULL列, (10)NOT NULL, 'job_code' varchar(11)NOT NULL, 'client_code' varchar(11)NOT NULL, )ENGINE = InnoDB AUTO_INCREMENT = 26 DEFAULT CHARSET = utf8; – JKLM

回答

2
\Yii::$app->db->createCommand("UPDATE create_job SET status='$model->status' WHERE job_code='$model->job_code'")->execute(); 
+0

我在語法中犯了愚蠢的錯誤..:P – JKLM