YII2 beforeSave not work?

YII2 中 beforeSave 不执行问题分析

首先了解一下 YII2 Model的执行流程:

  1. 初始化Model
  2. 给Model赋值
  3. Model 数据验证
  4. 执行save操作

beforeSave() 是在调用 save() 方法后在保存数据之前执行, 因此造成beforeSave() 未执行的原因可能出现在上面的第三步,保存的数据没能通过数据验证,以至于未能执行之后的操作。

查看该类型错误的方式:

...
if (!$model->save()) {
    var_dump($model->getErrors()); exit();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章