Commit Graph

54 Commits

Author SHA1 Message Date
thinkphp
e39b72c21c 修正driver类 Model类get和all方法支持闭包查询 2016-04-10 16:17:06 +08:00
thinkphp
4aa86efc5a Db类增加批处理执行sql操作方法 2016-04-10 15:45:00 +08:00
thinkphp
f97626f6a2 修正 2016-04-10 14:35:11 +08:00
thinkphp
42073f04f9 Db类增加 transaction 方法用于执行某组数据事务操作 2016-04-10 14:30:26 +08:00
thinkphp
9ac9d43a46 Db类增加listen方法 用于监听SQL执行操作 改进Model类事件 2016-04-10 14:17:54 +08:00
thinkphp
34538c2b02 改进关联查询方法relation 2016-04-10 11:01:16 +08:00
thinkphp
8b747500b3 注释完善 2016-04-10 10:37:06 +08:00
thinkphp
6c406e208e Model类支持关联查询预载入功能 增加__toString方法 Db类增加relation和with方法 修正Model一处BUG 2016-04-10 10:00:46 +08:00
thinkphp
2a9f1f0f79 Model类增加静态更新方法 update 2016-04-09 12:48:56 +08:00
thinkphp
6675a8f4da model类完善scope方法 并支持动态调用 重写driver类的scope方法 2016-04-09 12:37:41 +08:00
thinkphp
da9c41f9e7 Driver类的value方法拆分为value和column方法 用于获取单个值 及 列表值 2016-04-08 17:59:11 +08:00
thinkphp
65f6ee1fcf Driver类的get方法更名为value方法 避免和model类的get方法混淆 2016-04-08 17:32:35 +08:00
thinkphp
70de311a1d 改进 save方法的自动判断机制 支持一个位置注册多个事件 2016-04-08 15:43:00 +08:00
thinkphp
28fbc5fde3 Model增加类型自动转换设置属性 type, Driver类取消强制自动类型转换 2016-04-07 16:53:29 +08:00
thinkphp
0abae164e4 修正Driver当写入空数据的问题 2016-04-07 15:37:57 +08:00
thinkphp
2a56e81fce 修正Driver类的get方法 2016-04-07 14:54:27 +08:00
thinkphp
a9980abba8 改进Db/Driver类 对闭包查询条件的支持 fetchMode方法更改为fetchPdo方法 如果传入true 则表示查询结果返回PDOStatment对象 2016-04-07 14:13:40 +08:00
thinkphp
f8a35a1be4 where方法支持null和notnull表达式查询 model类db方法改为protected 2016-04-07 11:26:44 +08:00
thinkphp
e03fd229d9 改进Model类 简化关联操作 修正Db类参数绑定问题 2016-04-05 17:24:10 +08:00
thinkphp
4b6115d051 修正方法 2016-04-04 22:37:01 +08:00
thinkphp
6e5658b0b9 重构Model类和Driver类 2016-04-04 22:33:58 +08:00
thinkphp
eb37deedd0 增加db_attr_case配置参数 用于配置 数据表字段大小写规则 2016-03-07 21:29:55 +08:00
zizhilong
9072e85ff0 增加了Driver对表中某字段通过主键批量更新的功能.
测试用代码.
    	$m=M('think\model\Adv:log');
    	for($i=0;$i<=10000;$i++)
    	{
    		$m->bulkSave(array('id'=>$i,'admin_id'=>$i*2));
    	}
    	$m->bulkSave(true);
对一万条记录的特定字段做单独更新,耗时0.46秒.如不使用字段绑定或者缩减绑定字符.可能会更小.
2016-02-11 15:49:29 +08:00
5ini99
eec306d4cf Update Driver.php
修改模型类中使用addAll方法时,第三个replace参数无效问题
2016-02-09 09:18:35 +08:00
thinkphp
6e7151145b 修正Model类一处BUG 2016-02-02 10:07:14 +08:00
thinkphp
97166efd34 Merge branch 'master' of https://github.com/top-think/think 2016-02-02 00:03:42 +08:00
thinkphp
ac7eafe9e8 修正\think\db\Driver一处可能的BUG 2016-02-02 00:03:10 +08:00
Damien Seguy
d86de5ef52 Uses short syntax 2016-02-01 12:21:06 +01:00
麦当苗儿
75b6cee7ff 移除未使用的别名定义 2016-02-01 18:21:34 +08:00
thinkphp
f6b2b3528e 数据库驱动增加getExplain方法用于性能分析 2016-02-01 10:07:48 +08:00
麦当苗儿
8130fbd0f6 修复一个变量调用错误 2016-02-01 01:30:46 +08:00
麦当苗儿
5ddad39f52 修复上一次提交的错误 2016-02-01 01:01:04 +08:00
麦当苗儿
5e8229b046 调整Db\Driver异常分类输出 2016-02-01 00:55:09 +08:00
thinkphp
bdd28d9b27 修正 \think\db\Driver类的getBindSql方法的一处BUG 2016-01-31 22:14:31 +08:00
Jinchun Yang
f6a708e1f8 1)修改了一些注释的错误参数类型和返回类型
2)修改了一些无意义的变量名
3)本次 commit 没有逻辑上的变动
2016-01-29 22:28:01 +08:00
thinkphp
7dec0b2f9d 强化日志信息 仅调试模式下有效 Input类的方法支持 判断一个变量是否存在 2016-01-28 14:57:30 +08:00
thinkphp
7352655e36 加强调试信息 2016-01-27 23:05:46 +08:00
thinkphp
d8e1d3eec7 修正Driver类的getBindSql方法 异常信息显示当前sql语句 2016-01-27 21:56:01 +08:00
thinkphp
89cf4aea52 修正Driver驱动的一处sql组装解析的BUG 2016-01-27 14:56:47 +08:00
thinkphp
295da181dc 添加SQL性能分析(开启数据库调试模式) 2016-01-26 15:06:36 +08:00
thinkphp
189ec6476f 改进sql日志记录中的sql语句组装 2016-01-26 14:02:27 +08:00
thinkphp
ad04716fdc 变量规范 2016-01-22 22:51:32 +08:00
小陈叔叔
57371d7aa1 修整db->Driver中order解析方法 2016-01-22 15:00:56 +08:00
thinkphp
0631886677 修正driver的insert方法一处bug 2016-01-21 21:34:00 +08:00
thinkphp
e006d40bdd 改进\think\db\Driver类 2016-01-21 18:25:24 +08:00
thinkphp
c3412cfb12 改进参数绑定机制 原生查询也可以支持参数绑定,并且同时支持 命名占位符和问号占位符 改进Driver类的异常处理 废除error方法
模型类中使用bind方法如下:
// 命名占位符
$this->bind('name','value');
// 问号占位符
$this->bind(1,'value');
2016-01-21 17:37:10 +08:00
thinkphp
0a323bc879 Db驱动query和execute方法支持传入bind参数 方便原生查询使用参数绑定操作 2016-01-21 15:18:01 +08:00
thinkphp
2c183cd77b 改进参数绑定 2016-01-21 11:19:09 +08:00
thinkphp
6d8191d63c 修正PDO参数绑定的一处BUG 2016-01-20 19:13:03 +08:00
thinkphp
6690126429 修正 使用参数绑定的时候返回执行sql的BUG 2016-01-19 19:05:13 +08:00