今天做了一个从老数据库里面有用的数据导入到新的数据库里面时,想到了用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)
#1 [internal function]: Controller_Insertdata->actionTest()
#2 C:\wamp\www\myqeephp\app\controller\abstract.php(63): call_user_func_array(Array, Array)
#3 C:\wamp\www\myqeephp\app\myapp.php(226): Controller_Abstract->execute('test', Array)
#4 C:\wamp\www\myqeephp\public\index.php(14): MyApp->dispatching()
#5 {main}

如果要改变对异常的处理,请修改文件 "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执行)相关推荐

  1. Postgresql学习笔记之——SQL 执行计划

    一.执行计划的解释 1.explain 命令 语法: EXPLAIN [ ( option [, ...] ) ] statement EXPLAIN [ ANALYZE ] [ VERBOSE ] ...

  2. mysql 拼接sql批量执行_Mysql 学习笔记之 SQL 执行过程

    写在开始 本系列源自极客时间 MySQL 专栏,整理而成 在执行下面这个查询语句时的执行的流程是怎么样的? mysql 看过相关资料的同学都可能知道执行流程大概是这样的: 其执行过程为:连接.查询缓存 ...

  3. mybatis框架--学习笔记(上)

    使用JDBC操作数据库的问题总结: (1)数据库连接,使用时创建,不使用时立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能. 设想:使用数据库连接池管理数据库连接. (2) ...

  4. Spring框架学习笔记(三)(AOP,事务管理)

    Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...

  5. 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 异 ...

  6. SpringMVC框架--学习笔记(下)

    接上篇:SpirngMVC框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81038382 17.全局异常处理: 系统中异常包 ...

  7. mybatis框架--学习笔记(下)

    上篇:mybatis框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81034021 8.高级映射: (1)一对一查询: ①使 ...

  8. PyTorch框架学习七——自定义transforms方法

    PyTorch框架学习七--自定义transforms方法 一.自定义transforms注意要素 二.自定义transforms步骤 三.自定义transforms实例:椒盐噪声 虽然前面的笔记介绍 ...

  9. php框架费尔康,GitHub - majixian/study-phalcon: phalcon(费尔康)框架学习笔记

    phalcon(费尔康)框架学习笔记 以实例程序invo为例(invo程序放在网站根目录下的invo文件夹里,推荐php版本>=5.4) 环境不支持伪静态网址时的配置 第一步: 在app\con ...

最新文章

  1. 人生苦短,不光要用Python,还要在VSCode里用
  2. 剑指offer_第5题_用两个栈实现队列
  3. linux内核用什么调试,什么是开发/调试Linux内核最有效和最优雅的方式
  4. 为什么“无人问津”的Lisp可以这么狂?
  5. MySQL数据库的终结_python中数据库的操作终结
  6. 快速进行项目交付,实现商业价值的捷径
  7. Java语言基础:IPO编程模式
  8. shl归纳推理测试题库_逻辑推理测试题及答案-shl逻辑推理测试题目及答案
  9. Java数据库面试题
  10. 视频怎么转换html代码实现,音视频格式转换神器与html视频元素加字幕——零基础自学网页制作...
  11. mysql 提高查询速度_6条策略提高mysql查询速度
  12. 计算机与音乐整合的教学设计,信息技术与学科教学整合音乐课教学设计  2010年10月  田赞禄...
  13. 踏歌黑名单工具类DEMO(AUB)
  14. #后疫情时代的新思考#AI助力,“无接触”服务加速金融数字化转型丨数据猿公益策划...
  15. 美通企业日报 | 英特尔与阿里云签署战略合作备忘录;赛默飞在苏州扩建临床试验工厂...
  16. workbench应力应变曲线_ansys workbench中的7种应力结果如何理解
  17. 起源计划丨四大战队集结 向最后的荣耀冲刺
  18. 2012暑期川西旅游之第八天(青城山-成都)
  19. JavaScript模拟实现先进先出、先进后出效果
  20. linux系统访问bitlocker分区,BitLocker 操作命令

热门文章

  1. 如何备份光猫html文件夹,新买的光猫如何设置,光猫的使用注意事项及验证信息备份和设置方法...
  2. 让孩子们喜欢阅读的18种天才方法
  3. YOLOV5 布料瑕疵检测
  4. Win7如何利用DVD Maker制作照片视频
  5. 1036: 分段函数求值(C语言)
  6. 微软平板电脑论坛:http://www.mspad.org:MSPAD-微软平板电脑-Surface 平板-论坛 正式上线!
  7. 数学建模-5.相关系数
  8. XTU OJ 质因数分解
  9. 随笔集:微信小程序的微信支付
  10. NYOJ-96 :n-1位数