beforeSave
和 afterSave
继承自 BaseActiveRecord
=> ActiveRecord
,任何继承了 ActiveRecord
的模型都可以重写这两个方法。beforeSave
可以对入库前的数据进行处理,此操作可以实现类似 MySQL 触发器的效果。参数 $insert
为布尔值,true
时触发 EVENT_BEFORE_INSERT
,false
时触发 EVENT_BEFORE_UPDATE
,可以根据这个来判断当前是插入还是更新操作。
beforeSave
方法最终必须返回 true
,否则插入或更新操作会失效。
/**
* $insert
* - true 插入操作
* - false 更新操作
*/
public function beforeSave($insert) {
if