addBehavior( new SoftDelete([ 'field' => 'deleted', 'value' => 1, ]) ); } public function beforeCreate() { $this->create_time = time(); } public function beforeUpdate() { $this->update_time = time(); if (!empty($this->answer) && $this->answer_time == 0) { $this->answer_time = time(); } if ($this->deleted == 1) { $this->published = 0; } } }