2016-12-16 27 views
1

我在Controller中創建後端Ajax表單操作。在10月爲Model創建默認屬性CMS

$this->asExtension('FormController')->create_onSave(); 

field.yaml文件有4場,他們所有的價值觀去完美,驗證工作。
在數據庫中,我需要傳遞第五個值:主題,這只是當前的活動主題,所以我不想在頁面上顯示它。
問題開始時我試圖把它與加在型號:

public function beforeSave() 
{ 
    $this->attributes['theme'] = Theme::getActiveThemeCode(); 
} 

在模型中加入此方法後,所有5個值到數據庫中,但他們跳過驗證,所以在數據庫中,我可以添加空值。是什麼導致了這個錯誤?

回答

1

我認爲你必須將值賦給當前實例的屬性,而不是嘗試覆蓋原始值。

public function beforeSave() 
{ 
    $this->theme = Theme::getActiveThemeCode(); 
} 
+0

沒錯,這是唯一的解決方案 –