企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
YurunPHP 2在模型里新增了增删改查的前置和后置方法,可以更加方便地处理各种操作。 ~~~ /** * 查询记录前置方法 * @return mixed */ public function __selectBefore() { } /** * 查询多条记录后置方法 * @param array $data * @return mixed */ public function __selectAfter(&$data) { $this->parseTotal($data,$option); foreach($data as $index => $value) { $this->__selectOneAfter($data[$index]); } } /** * 查询单挑记录后置方法 * @param array $data * @return mixed */ public function __selectOneAfter(&$data) { } /** * 添加数据前置方法 * @param $data array 数据 * @return mixed */ public function __addBefore(&$data) { } /** * 添加数据后置方法 * @param $data array 数据 * @param $result mixed 添加结果 * @return mixed */ public function __addAfter(&$data,$result) { } /** * 修改数据前置方法 * @param $data array 数据 * @return mixed */ public function __editBefore(&$data) { } /** * 修改数据后置方法 * @param $data array 数据 * @param $result mixed 修改结果 * @return mixed */ public function __editAfter(&$data,$result) { } /** * 保存数据前置方法 * @param $data array 数据 * @return mixed */ public function __saveBefore(&$data) { } /** * 保存数据后置方法 * @param $data array 数据 * @param $result mixed 保存结果 * @return mixed */ public function __saveAfter(&$data,$result) { } /** * 删除数据前置方法 * @param array $pkData * @return mixed */ public function __deleteBefore(&$pkData) { } /** * 删除数据后置方法 * @param array $result * @return mixed */ public function __deleteAfter($result) { } ~~~ 需要用到哪个,只需要在自己的模型类中重写这个方法即可。但最后一定要调用`return parent::__xxxAfter/Before(参数);` 如果需要返回错误: ~~~ public function __deleteBefore(&$pkData) { if($pkData == 0) { $this->error = '错误啦啦啦'; return false; } return parent::__deleteBefore($pkData) } ~~~