查询事件

数据库的CURD操作支持事件,包括:

事件 描述
before_select select查询前回调
before_find find查询前回调
after_insert insert操作成功后回调
after_update update操作成功后回调
after_delete delete操作成功后回调

查询事件仅支持findselectinsertupdatedelete方法。

注册事件

使用下面的方法注册数据库查询事件

Db::event('after_insert', 'callback');
Db::event('before_select', function ($query) {// 事件处理return $result;
});

查询事件的方法参数只有一个:当前的查询对象。但你可以通过依赖注入的方式添加额外的参数。

tp5.1--查询事件相关推荐

  1. TP5.1查询用Db('不含表前缀')/Db::name('不含表前缀')/Db::table('含表前缀')返回数组;model()返回对象

    TP5.1查询用Db(('不含表前缀')/Db::name('不含表前缀')/Db::table('含表前缀')返回数组:model()返回对象 all():可直接传数组查询 select():传数组 ...

  2. mysql 一对一关联查询_学习ThinkPHP的第20天--MySQL事务操作、查询事件、一对一关联...

    之所以从20天才开始写随笔记是因为之前没搞自己的博客 从20天开始记录我在ThinkPHP中的点点滴滴 1.MySQL事务操作 /**事务操作*/ //startTrans启动事务.rollback回 ...

  3. TP5.1 查询数据库中上一条和下一条记录

    TP5.1 查询数据库中上一条和下一条记录 //获取上一篇文章,如果是第一篇,上一篇就是最后一篇if ($id == $fid) {$last = $model->where('id', '=' ...

  4. TP5框架查询数据获取结果集为数组的办法

    TP5框架查询数据获取结果集为数组的办法 title: TP5框架查询数据获取结果集为数组的办法 tags: [TP5,模型,结果集,数组] 众所周知,使用TP5框架查询数据时,返回的结果集一般为对象 ...

  5. input框输入完回车即可查询事件

    简单有效的方法,随笔记录一下在html设置id <input id="search_sim" type="text" class="form-c ...

  6. tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好

    Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成. 今天我们就用这个功能来快速生成SQL语句. 导入Excel数据 Excel的数据有多种方式,这 ...

  7. tp5循环查询语句_tp5 foreach 套循环的优化(就是foreach 里边再查表)

    优化建议: 1.不要foreach里边再查询表,因为循环多次查表会很占资源的 2.没有办法就关联表查询join 例子: 原写法: $rsdo=Db::name('order')->field(' ...

  8. TP5将查询结果集进行排序 记录一下

    需求:需要查询 account 表中每个账户在 report_date 表中对应关联的其中一个月的 字段 order_num 与 bi_ci_fee 之和的记录 (一条链表查询语句即可成功,由于出了一 ...

  9. tp5分组查询最新的数据

    $subQuery = Db::table('zhi_user_profit a')->where('group',5)->order('create_time desc')->li ...

最新文章

  1. linux 变量替换字符串,变量替换 字符串处理
  2. CentOS 7.0,启用iptables防火墙
  3. 移动端整屏滑动的实现
  4. Python运算符及注释
  5. 执行 pip3 install selenium 时出现 fail to create process
  6. 后缀树的构造方法-Ukkonen详解 [转]
  7. java freemarker 分页_10小时入门java开发04 springboot+freemarker+bootstrap快速实现分页功能...
  8. RabbbitMq 消费端自定义监听
  9. PDA与服务器时间同步
  10. TYVJ1613 不和谐的公司
  11. ROS采坑日记(3)----在ROS下 编译ORB_SLAM2时遇到问题:[rosbuild] rospack found package ORB_SLAM2 at ........
  12. RTOS 诊断和错误检查
  13. 电脑桌面上文件夹图标右上角有双箭头
  14. JS的迭代器和可迭代对象详解
  15. uefi开发环境搭建
  16. 计算机建模与仿真心得,数学建模学习心得
  17. sqlserver2000 详解
  18. 启动Nginx提示:the“ssl“ parameter requires ngx_http_ssl_module in
  19. 分体式蓝牙耳机有哪些推荐?好用的分体式蓝牙耳机推荐
  20. 迈向更小的.NET 4-有关客户端配置文件和下载.NET的详细信息

热门文章

  1. 2002下一个回文年_2002年美国数学竞赛amc8
  2. 你的计算机 dota2服务器,(仅负责处理)盲目追求高性能计算机配置的朋友,您确实使用... [dota2 bar]...
  3. 佛山广发银行软件测试外包,【佛山广发银行测试工资待遇怎么样】-看准网
  4. 微信小程序开发--欢迎界面
  5. Unity 几种优化建议
  6. 节约里程算法C语言,2015年江苏省高校微课教学比赛高职高专组评选结果.pdf
  7. 抖音直播间商品转化低,怎么提升?4个关键掌握爆量秘籍!
  8. Linux操作系统实践——Samba服务器搭建
  9. NRF52840/NRF52832/NRF52810/NRF52811/NRF52805蓝牙5.0芯片对比
  10. 有人说:“成年人之间真正冷漠是:不联系、不删除,不将朋友圈对对方屏蔽。”对此你怎么看?