我在我的數據庫中有一個表,並通過yii模型工作過,並且此表沒有主鍵和id列。爲什麼Yii模型的PrimaryKey是null?
然後我決定添加一個id列到這個表中。當添加一個id列作爲primaryKey時,我的模型找不到這個新的列作爲primaryKey,當我在我的模型中調用$ this-> primaryKey時,返回null給我!
我在我的數據庫中有一個表,並通過yii模型工作過,並且此表沒有主鍵和id列。爲什麼Yii模型的PrimaryKey是null?
然後我決定添加一個id列到這個表中。當添加一個id列作爲primaryKey時,我的模型找不到這個新的列作爲primaryKey,當我在我的模型中調用$ this-> primaryKey時,返回null給我!
您應該在「attributeLabels」方法中添加新屬性。
public function attributeLabels() {
return array(
'id_table' => 'Id Table',
...
);
}
此外,您可以使用Gii來生成您的新模型。
我做到了,但沒有工作! – 2014-09-30 19:46:26
請與您的模型和控制器編輯您的問題,謝謝。 – caballerog 2014-10-01 20:22:47
您是否刪除了以前的模型並使用gii重新生成了模型代碼? – 2014-09-28 20:47:56
您必須再次生成您的模型以確保您做得正確(在過程之前進行備份) – tinybyte 2014-09-29 05:11:08
嘗試通過清除運行時文件夾來清除現金,例如。 – 2014-09-30 04:12:43