Commit Graph

1125 Commits

Author SHA1 Message Date
thinkphp
5f0abf0818 模型操作添加强制数据转换 修正参数绑定的一处bug 2016-02-16 15:29:51 +08:00
thinkphp
e17c4c090b 自动完成增加参数 可以支持 存在就填充 和 有值才填充,如果不设置即为 必须填充 2016-02-16 12:23:22 +08:00
huangdijia
e90159ef6d 修正设置session.prefix后可能出现的一处错误 2016-02-16 09:31:55 +08:00
thinkphp
2eb103f5cb 修正错误 2016-02-15 22:48:10 +08:00
thinkphp
814515cefd 自动验证和自动完成支持二维数组 2016-02-15 22:45:31 +08:00
thinkphp
eb24c9fdee error和success方法的url参数支持传入空字符串 2016-02-15 19:41:20 +08:00
xiaobo.sun
b53e4f3ea6 修改setInc,setDec方法执行错误的bug
在调用setInc,setDec方法时处理$this->duplicate = [];为空。否则在209行的
// 存在数据副本
$data = array_diff_assoc($data, $this->duplicate);
验证不通过
2016-02-15 14:39:53 +08:00
huangdijia
412094d049 取消cli模式下子域名支持
修正app一处notice
2016-02-15 14:25:29 +08:00
thinkphp
3a62a49585 改进自动验证的规则场景定义 2016-02-15 12:46:58 +08:00
thinkphp
7f48193dcb 去除一处多余的app_begin标签位 2016-02-15 11:55:15 +08:00
xiaobo.sun
f335c023de 解决非windows环境下getModelName获取不到basename的bug
basename:在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。
2016-02-15 10:18:40 +08:00
thinkphp
5fa70f5741 修正Model类一处警告错误 2016-02-14 23:57:27 +08:00
thinkphp
3b9c814f3c 改进Response类的redirect方法 Controller类的前置操作定义改进 2016-02-14 23:48:25 +08:00
thinkphp
00f226a6f9 页面跳转的error和success模板分开 \think\controller类添加result方法 用于单独返回不同格式的api数据 2016-02-14 22:48:14 +08:00
xiaobo.sun
f637f06e0d 删除不存在的File缓存时异常
增加删除本地文件缓存时优先判断是否存在,如果存在则进行unlink删除操作
2016-02-14 16:25:24 +08:00
thinkphp
c211d0859e 改进oracle驱动 2016-02-14 10:40:05 +08:00
xiaobo.sun
3b8e3572c0 Update helper.php
给I方法加入delete来源的支持
2016-02-13 11:57:55 +08:00
Chino Chang
1c8ff2219b Merge pull request #292 from 5ini99/patch-2
Delete 方法参数获取
2016-02-12 16:33:24 +08:00
thinkphp
a3c6001eeb 惯例配置添加default_filter参数 2016-02-12 16:16:24 +08:00
5ini99
47429e4401 Update Input.php
新增Input类中的delete方法,用于接收restful接口标准中的delete业务数据处理
2016-02-12 16:07:32 +08:00
thinkphp
5a319ed178 error和success方法的参数顺序调整 2016-02-12 13:04:54 +08:00
thinkphp
c70e329722 Loader类的import方法调整 Model类自动验证和自动完成改进callback类型 2016-02-12 12:59:38 +08:00
thinkphp
09486f2156 添加extend目录 2016-02-11 20:26:06 +08:00
thinkphp
081bf602ff 调整模式定义文件规范 namespace定义统一采用数组定义 2016-02-11 17:33:33 +08:00
zizhilong
6ee3e78168 Update Bulk.php 2016-02-11 16:47:51 +08:00
zizhilong
d6affd7321 创建model扩展.用于大批量基于循环的数据插入或者数据更新.
//此演示需要手动修改Adv文件加载Bulk特性
    	$m=M('think\model\Adv:log');
        //连续插入10000条语句.在运行期间,会根据设定执行db的insertAll
    	for($i=0;$i<=10000;$i++)
    	{
    		$m->bulkAdd(array('application'=>'123456','content'=>'xxxx'));
    	}
        //执行最后更新
        //连续修改1万条记录
    	$m->bulkAdd(true);

    	for($i=0;$i<=10000;$i++){
    		$m->bulkSave(array('id'=>$i,'admin_id'=>$i*2));
    	}
        //执行最后的修改更新.
    	$m->bulkSave(true);
2016-02-11 15:58:24 +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
thinkphp
f883ca5aac 添加Test 日志驱动 2016-02-11 09:25:41 +08:00
thinkphp
040ca4cb20 增加Test缓存驱动 2016-02-11 09:20:41 +08:00
thinkphp
b47c455da6 字段填充方式string更改为value 修正mysql驱动一处BUG 2016-02-10 20:50:51 +08:00
thinkphp
ebde8513dc 模型的写入方法也可以支持 自动验证和自动完成 2016-02-10 19:18:08 +08:00
thinkphp
b37531e92c 删除无用的配置参数 2016-02-10 13:37:20 +08:00
thinkphp
6720c3508f 取消操作绑定到类 优化route方法 2016-02-10 13:32:41 +08:00
thinkphp
8dfb389f20 模块支持扩展配置文件加载 2016-02-10 10:22:36 +08:00
thinkphp
c8dadb0e06 修正一处错误 2016-02-10 08:52:57 +08:00
thinkphp
d0b300a868 简化行为验证批量的定义方式 2016-02-09 21:44:27 +08:00
thinkphp
6011b57561 取消Model类的create方法的第二个参数 2016-02-09 20:27:31 +08:00
thinkphp
b63bda78d7 自动验证支持 批量验证和 存在就验证 有值就验证 2016-02-09 20:22:53 +08:00
thinkphp
efabc44164 改进自动验证和自动填充 callback方式支持传入第二个参数data(引用传值) 2016-02-09 17:38:24 +08:00
thinkphp
c54de3ea8e 重写数据自动验证和自动填充 2016-02-09 15:43:42 +08:00
5ini99
eec306d4cf Update Driver.php
修改模型类中使用addAll方法时,第三个replace参数无效问题
2016-02-09 09:18:35 +08:00
zizhilong
e7a5e6ae01 Update Model.php
避免出现index错误,不知道是否正确.
2016-02-08 11:58:22 +08:00
thinkphp
86387bc201 修正M函数和Model类 支持传入空白的表前缀
例如 M('User','') 或者 Loader::table('User',['prefix'=>'']);
2016-02-06 19:20:16 +08:00
thinkphp
bc6b7e353f oracle驱动修正 2016-02-06 17:11:02 +08:00
huangdijia
ac5e6b2258 优化Loader,使用Loader::addNamespace()简化核心路径判断;
调整Error::register()位置,通过alias配置别名提高Error类加载速度。
2016-02-05 13:32:43 +08:00
thinkphp
c0e6918711 页面trace记录 只在 'default_return_type' == 'html' 显示 2016-02-05 12:14:57 +08:00
thinkphp
b94346a6b4 改进Model类的getTableInfo方法 当用table方法指定多个表join操作的时候不获取字段信息 2016-02-04 21:52:10 +08:00
thinkphp
13259ce755 增加view_filter行为标签 2016-02-04 19:56:20 +08:00
thinkphp
3fd22af62b 改进oracle驱动 2016-02-04 17:39:52 +08:00
huangdijia
2e1c83690c 修正ORM获取模型名在linux的问题 2016-02-04 17:32:33 +08:00