QeePHP框架学习笔记(自定义SQL执行)
今天做了一个从老数据库里面有用的数据导入到新的数据库里面时,想到了用Qeephp框架来做,先把老数据库里面的有用的东西查询出来,再把在老数据库里面查询到的数据添加到新的数据库里面,这个思路有了,于是就开始动手做了。
刚才开始就想直接从查询到的数据直接插入到新的数据库里面。可是发现了一个蛋疼的问题,出现了这个的错误!
exception 'QDB_ActiveRecord_ChangingReadonlyPropException' with message 'Setting readonly property "id" on object "Textuser" instance.' in C:\wamp\www\myqeephp\lib\qeephp\library\orm\activerecord.php:708
#0 C:\wamp\www\myqeephp\app\controller\insertdata_controller.php(86): QDB_ActiveRecord_Abstract->__set('id', 8) 如果要改变对异常的处理,请修改文件 "C:\wamp\www\myqeephp\app\myapp.php" 的 exception_handler() 方法 |
结果发现在表在Model中默认就给主键加上了这个属性
// 主键应该是只读,确保领域对象的“不变量” 'id' => array('readonly' => true), |
发现主主键设置了只读,所以不能改主键的值 。于是就想到了把“‘id’ => array('readonly' => true)”注释掉。就把它改成了这样。
// ‘ id ’ => array('readonly' => ture),
于是我就再次运行了程序,结果意想不到的事出现了,给了个“OK”的提示。以为可以了,到数据库里面去看了一下,结果让我傻眼了,发现在数据库里根本就没有半条记录,此时的心情你应该懂的。想死感觉都有了。唉!改了来改去,最后还是没有一个结果,于是就问问经理,想让他帮我看看。
他过来一看,不要一分钟的事,立马就解决了。
$conn = Heuser::meta()->getConn(); $conn->execute($sql); |
当时我还看不懂,经过他详细的介绍,我知道了。知道怎么了。于是自己才能写下面的代码 :
方法一:
$conn = QDB::getConn(); $sql = "insert into user_count values('',$id,'','','','','','','','','','','','','','');"; //echo $sql; $handle = $conn -> execute($sql); if($handle){echo "数据插入成功! "."<br />";} |
方法二:
$test1 = new Textuser(); $test1 -> changePropForce('id',2); //强制更改主键的值 ,第1个参数为:属性名称,第2个参数为:要更改的值。 |
标签:更改主键的值。 |
总结:问题都在实践中找到了。经过这几天实践,发现的问题也就越多,能解决这些问题。说明了自己在实践中学到了东西。还要更加努力的学习。
转载于:https://www.cnblogs.com/hejinmin/archive/2012/02/28/2371554.html
QeePHP框架学习笔记(自定义SQL执行)相关推荐
- Postgresql学习笔记之——SQL 执行计划
一.执行计划的解释 1.explain 命令 语法: EXPLAIN [ ( option [, ...] ) ] statement EXPLAIN [ ANALYZE ] [ VERBOSE ] ...
- mysql 拼接sql批量执行_Mysql 学习笔记之 SQL 执行过程
写在开始 本系列源自极客时间 MySQL 专栏,整理而成 在执行下面这个查询语句时的执行的流程是怎么样的? mysql 看过相关资料的同学都可能知道执行流程大概是这样的: 其执行过程为:连接.查询缓存 ...
- mybatis框架--学习笔记(上)
使用JDBC操作数据库的问题总结: (1)数据库连接,使用时创建,不使用时立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能. 设想:使用数据库连接池管理数据库连接. (2) ...
- Spring框架学习笔记(三)(AOP,事务管理)
Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...
- 27Vert.X框架学习笔记
vert.x框架学习笔记 文章目录 1 Vert.x简明介绍 1.1 Vert.x能干什么 1.2 Vert.x快速体验 1.3 Vert.x的简单介绍 1.4 Vert.x的一些优势 1.4.1 异 ...
- SpringMVC框架--学习笔记(下)
接上篇:SpirngMVC框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81038382 17.全局异常处理: 系统中异常包 ...
- mybatis框架--学习笔记(下)
上篇:mybatis框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81034021 8.高级映射: (1)一对一查询: ①使 ...
- PyTorch框架学习七——自定义transforms方法
PyTorch框架学习七--自定义transforms方法 一.自定义transforms注意要素 二.自定义transforms步骤 三.自定义transforms实例:椒盐噪声 虽然前面的笔记介绍 ...
- php框架费尔康,GitHub - majixian/study-phalcon: phalcon(费尔康)框架学习笔记
phalcon(费尔康)框架学习笔记 以实例程序invo为例(invo程序放在网站根目录下的invo文件夹里,推荐php版本>=5.4) 环境不支持伪静态网址时的配置 第一步: 在app\con ...
最新文章
- 人生苦短,不光要用Python,还要在VSCode里用
- 剑指offer_第5题_用两个栈实现队列
- linux内核用什么调试,什么是开发/调试Linux内核最有效和最优雅的方式
- 为什么“无人问津”的Lisp可以这么狂?
- MySQL数据库的终结_python中数据库的操作终结
- 快速进行项目交付,实现商业价值的捷径
- Java语言基础:IPO编程模式
- shl归纳推理测试题库_逻辑推理测试题及答案-shl逻辑推理测试题目及答案
- Java数据库面试题
- 视频怎么转换html代码实现,音视频格式转换神器与html视频元素加字幕——零基础自学网页制作...
- mysql 提高查询速度_6条策略提高mysql查询速度
- 计算机与音乐整合的教学设计,信息技术与学科教学整合音乐课教学设计 2010年10月 田赞禄...
- 踏歌黑名单工具类DEMO(AUB)
- #后疫情时代的新思考#AI助力,“无接触”服务加速金融数字化转型丨数据猿公益策划...
- 美通企业日报 | 英特尔与阿里云签署战略合作备忘录;赛默飞在苏州扩建临床试验工厂...
- workbench应力应变曲线_ansys workbench中的7种应力结果如何理解
- 起源计划丨四大战队集结 向最后的荣耀冲刺
- 2012暑期川西旅游之第八天(青城山-成都)
- JavaScript模拟实现先进先出、先进后出效果
- linux系统访问bitlocker分区,BitLocker 操作命令
热门文章
- 如何备份光猫html文件夹,新买的光猫如何设置,光猫的使用注意事项及验证信息备份和设置方法...
- 让孩子们喜欢阅读的18种天才方法
- YOLOV5 布料瑕疵检测
- Win7如何利用DVD Maker制作照片视频
- 1036: 分段函数求值(C语言)
- 微软平板电脑论坛:http://www.mspad.org:MSPAD-微软平板电脑-Surface 平板-论坛 正式上线!
- 数学建模-5.相关系数
- XTU OJ 质因数分解
- 随笔集:微信小程序的微信支付
- NYOJ-96 :n-1位数