当前位置: 首页 > 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 有问题。

http://www.xdnf.cn/news/668557.html

相关文章:

  • 防腐防爆配电箱:采用 304 不锈钢材质,抗腐蚀、抗冲击,适应恶劣工况
  • 第三届黄河流域网安技能挑战赛复现
  • 2025吉林CCPC 题解(前六题)
  • [图文]图6.3会计事项-Fowler分析模式的剖析和实现
  • docker 搭建php 开发环境 添加扩展redis、swoole、xdebug(1)
  • Qt不同布局添加不同控件
  • 模型评价指标介绍
  • Spark、Hadoop对比
  • Excel 操作 转图片,转pdf等
  • Go语言中的浮点数类型详解
  • Kotlin 中 Lambda 表达式的语法结构及简化推导
  • 学习黑客 Metasploit 主要组件之Encoder
  • MS1826+MS2131 1080P@60Hz 4路输入输出USB3.0采集
  • 通过ansible playbook创建azure 资源
  • 解决ubuntu服务器未使用空间的分配
  • c++复习_第一天(引用+小众考点)
  • c#,vb.net使用OleDb写入Excel异常:字段太小而不能接受所要添加的数据的数量
  • etcd:高可用,分布式的key-value存储系统
  • 鸿蒙OSUniApp 实现登录状态管理与持久化#三方框架 #Uniapp
  • 如何通过ES实现SQL风格的查询?
  • linux快速入门-VMware安装linux,配置静态ip,使用服务器连接工具连接,快照和克隆以及修改相关配置信息
  • 【机器学习基础】机器学习入门核心算法:逻辑回归(Decision Tree)
  • 第一章 LVS 负载均衡群集核心概念与体系架构
  • 计算机网络实验课(三)——直接使用数据构造以太网帧,打包并发送|使用SharpPcap库函数构造以太网帧,并发送出去
  • 哈希算法:原理、应用、安全演进与推荐
  • 学习路之PHP--easyswoole入门及文件热加载
  • 织梦dedecms arclist最新发布日期显示红色
  • Android 15 控制亮屏灭屏接口实现
  • WPF【11_2】WPF实战-重构与美化(Entity Framework)-示例
  • 数据仓库基础知识总结