2015-07-01 35 views
0

我想在beforeSave()方法中設置模型屬性,但之後不保存它們。beforeSave()中設置的模型屬性不會被保存

public function beforeSave(){ 
    if(!$this->isNewRecord){ 
     // ... 
     $this->status = self::VISIBLE; 
    }    
    return parent::beforeSave(); 
} 

我試過返回true而不是parent :: beforeSave()。 另外我試過如果(parent :: beforeSave){}結構。

我已經在afterSave中檢查過模型屬性並設置了它們。我只是不到那裏,他們可能會在後來迷路。

任何想法?

回答

0

我只是試圖更新沒有X編輯插件模型和附加屬性是在beforeSave設置()。

0

基本上你正在更新上面的模型..

如果(!$這個 - > isNewRecord)。

而與狀態字段保存刪除此conditin

+0

beforeSave()在創建模型時也會觸發,因此我不希望新模型的狀態更改。事情是,我用xdebug檢查了模型屬性,並設置了它們。 –

+0

舉一些關於您的模型的解釋保存|更新 –

+0

使用x-editable插件更新模型。所以無論何時更新模型,我都使用beforeSave()來檢查更新哪些值。如果「正確」值已更新,我爲模型設置了不同的狀態。奇怪的是,除了我在beforeSave() –