当前位置: 首页 > news >正文

在thinkphp5.0中。单表使用 model clone 时就会有问题。 需要使用 alias(), 否则会报错。

单表使用 model  clone 时就会有问题。 需要使用 alias(), 否则会报错。

例1

$eid = 88;$model = Db::name('user')->where('eid',$eid);  $totalModel = clone $model;  dd($totalModel->fetchSql(true)->count());

打印的结果为:

SELECT COUNT(*) AS tp_count FROM `fa_client_address` WHERE  `eid` = :where_AND_eid LIMIT 1

例2


$eid = 88;$model = Db::name('user')->alias('a')->where('a.eid',$eid);  $totalModel = clone $model;  dd($totalModel->fetchSql(true)->count());

加了表别名字,打印的结果为:

SELECT COUNT(*) AS tp_count FROM `fa_client_address` `a` WHERE  `a`.`eid` = 88 LIMIT 1

例2这样就正确,说明thinkphp5.0 的$model clone 有问题。

相关文章:

  • 网络协议:[0-RTT 认证 ]
  • 一起学数据结构和算法(二)| 数组(线性结构)
  • VMware-MySQL主从
  • 板凳-------Mysql cookbook学习 (七)
  • 2025上半年软考高级系统架构设计师经验分享
  • Elasticsearch索引机制与Lucene段合并策略深度解析
  • 【QT】在QT6中读取文件的方法
  • 鸿蒙OSUniApp 实现的数字键盘与密码输入框组件#三方框架 #Uniapp
  • 一起学数据结构和算法(三)| 字符串(线性结构)
  • 人工智能AI之机器学习基石系列 第 2 篇:数据为王——机器学习的燃料与预处理
  • C++(初阶)(二十)——封装实现set和map
  • 每日算法-250527
  • 路桥隧养护决策系统
  • 小黑黑大模型应用日常摸索中:初次使用langchain智能体调用工具,准备继续深入
  • UE源代码——径向爆炸伤害计算函数(Grenade手雷爆炸功能)
  • 【LLM】模型上下文协议(MCP)详解
  • 在 Vue + Vite 项目中,直接使用相对路径或绝对路径引用本地图片资源时,图片无法正确显示。
  • 【JavaScript 性能优化方法】
  • JavaScript 性能优化按层次逐步分析
  • web常见的攻击方式(下)
  • 深圳移动官网网站建设/关于友情链接的作用有
  • wordpress 最新文章展示/seo外包是什么
  • 好的结构设计网站/上海网站外包
  • 国人在线做网站/大地资源网在线观看免费
  • 深圳市公司网站建设平台/亚马逊seo是什么意思
  • 做网站需要编程吗/网页设计图