[TOC]
# 簡介
ActiveRecord也支持模型事件,當模型被創建、更新或者刪除的時候出發相應事件,ActiveRecord目前支持的事件類型:`beforeDelete`、`beforeSave`、`afterFind`、`afterSave`、`afterUpdate`、`afterDelete`、`afterRefresh`。
* `beforeDelete`和`afterDelete`很好理解,在刪除模型時觸發,`beforeDelete`在刪除執行前操作,`afterDelete`在刪除完成后執行。
* `afterFind`在模型進行查詢操作時執行。
* `beforeSave($inser)`方法接受一個參數,是否為新增數據。
~~~
/**
* @param bool $insert
* @return bool
*/
public function beforeSave($insert)
{
if (parent::beforeSave($insert)) {
if ($insert) { // 新增操作
// do sth.
}
return true;
} else {
return false;
}
}
~~~
* `afterSave`在模型保存時候進行執行
~~~
/**
* @param bool $insert
* @param array $changedAttributes
*/
public function afterSave($insert, $changedAttributes)
{
if ( parent::afterSave($insert, $changedAttributes)) {
if ($insert) { // 新增操作
// do sth.
} else { // 編輯操作
// do other sth.
}
return true
} else {
return false;
}
}
~~~
* `afterUpdate`在模型更新時候執行
- 目錄
- 配置
- 簡介
- 別名
- gii
- 配置項
- 模型
- 簡介
- 增刪改查
- AR和model
- 模型事件
- 場景
- query查詢
- 增刪改
- AR查詢器
- 模型關系定義
- AR模型連表查詢
- fields
- where拼接
- 模塊
- 創建模塊
- 控制器
- 表單
- 跳轉
- 響應
- 驗證器
- Action
- 組件
- url
- 分頁
- 驗證碼
- 緩存
- 文件上傳
- 預啟動組件
- 事件
- 自定義組件
- redis
- 日志
- 行為
- cookie和session
- 基礎知識
- 創建一個類
- 配置一個類
- object基類
- component組件類特性
- phpstorm無法更改php等級
- url地址美化
- 過濾器
- 請求處理
- 請求組件
- 響應組件
- header
- 用戶登錄
- 實現IdentityInterface接口
- 登錄
- 自動檢測登錄
- 獲取用戶信息
- 訪問行為追蹤
- phpstorm+postman斷點調試