联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
数据库模型中的函数在钩子上执行的时候被执行两次
类型:迅睿CMS 更新时间:2022-12-27 16:35:30 数据库操作

插件开发中数据库操作动作,如下:

$data = array(
    'title' => 'My title',
    'name' => 'My Name',
    'date' => 'My date'
);
\Phpcmf\Service::M()->db->table('test')->insert($data);

将此动作放在数据库模型文件(My.php)然后在钩子中调用此事件,数据库为什么会记录两次同样的数据? 这事件被执行两次了



回帖
  • 新手上路
    #1楼    新手上路
    2022-12-27 15:57:33
    Chrome 0
    做一个判断,防止重复执行
  • 匿名者
    #2楼    匿名者
    2022-12-27 16:00:51
    Chrome 0
    新手上路 大哥你这回答的简单粗暴,按道理来说不应该重复执行
    满意答案
  • 匿名者
    #3楼    匿名者
    2022-12-27 16:35:30
    Chrome 0
    @匿名者:已解决!完结! 钩子执行时执行了一次,函数跟着执行了一次!