我想在beforeSave()方法中設置模型屬性,但之後不保存它們。beforeSave()中設置的模型屬性不會被保存
public function beforeSave(){
if(!$this->isNewRecord){
// ...
$this->status = self::VISIBLE;
}
return parent::beforeSave();
}
我試過返回true而不是parent :: beforeSave()。 另外我試過如果(parent :: beforeSave){}結構。
我已經在afterSave中檢查過模型屬性並設置了它們。我只是不到那裏,他們可能會在後來迷路。
任何想法?
beforeSave()在創建模型時也會觸發,因此我不希望新模型的狀態更改。事情是,我用xdebug檢查了模型屬性,並設置了它們。 –
舉一些關於您的模型的解釋保存|更新 –
使用x-editable插件更新模型。所以無論何時更新模型,我都使用beforeSave()來檢查更新哪些值。如果「正確」值已更新,我爲模型設置了不同的狀態。奇怪的是,除了我在beforeSave() –