ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[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) ```