未保存在beforeSave()中设置的模型属性

时间:2015-07-01 21:26:33

标签: php yii before-save

我正在尝试在beforeSave()方法中设置模型属性,但之后不会保存它们。

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

我试过返回true而不是parent :: beforeSave()。 我也试过if(parent :: beforeSave){}结构。

我在afterSave中检查了模型属性并设置了它们。我只是不能到达那里,他们可能会在之后迷路。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

如果($这 - >!isNewRecord)。

使用状态字段

保存时删除此条件

答案 1 :(得分:0)

我只是尝试在没有X-editable插件的情况下更新模型,并且在beforeSave()中设置了其他属性。