前置与后置
最后更新于:2022-04-02 02:22:42
[TOC]
## 数据库的前置,后置操作
- 注意: 所有增改查的操作,数组必定是过滤了非字段的key
- 所有的 option 选项必定包含了 表明和模型名
- **批量添加不触发前置,后置操作**
- 前置后置操作后可对 `$this->error` 赋值,并 `return false`,可在`add,delete`等中捕获错误
- 可通过在 mdoel 中添加临时数组属性当做缓存,缓存前置操作的值给后置调用
1. 前置类型
```
_betore_write(&$data) //包括新增和添加
_before_delete($options) //$data 需要更新的数组
_before_insert(&$data, $options)
_before_update(&$data, $options) //$data 需要更新的数组
```
2. 后置操作
```
_after_db() //切换数据库后,无参数
_after_find(&$result, $options)
_after_select(&$resultSet, $options) //select 是获取所有的值的结果
_after_delete($data, $options) //$data : 主键的where 值 ,以下接口相同
_after_insert($data, $options)
_after_update($data, $options)
```
';