Commit Graph

125 Commits

Author SHA1 Message Date
thinkphp
70de311a1d 改进 save方法的自动判断机制 支持一个位置注册多个事件 2016-04-08 15:43:00 +08:00
yunwuxin
4dd4277910 完善 2016-04-08 15:26:29 +08:00
yunwuxin
ba3120eb0f 增加模型初始化方法 2016-04-08 15:20:09 +08:00
thinkphp
b2a592f94d 优化 2016-04-08 14:42:23 +08:00
thinkphp
f3a0c1f77e 修正Model 修改器方法执行多次的问题 2016-04-08 14:37:48 +08:00
thinkphp
303a8c7169 改进 2016-04-08 14:21:08 +08:00
thinkphp
4f29fc0d65 改进Model 注释修改 2016-04-08 14:16:52 +08:00
thinkphp
e0d1f4d8b9 Model类数据验证方法改为public 增加insert和update快捷方法 2016-04-08 14:12:23 +08:00
thinkphp
a4cc8c2ca1 改进Model类 2016-04-08 12:47:09 +08:00
thinkphp
1e4ec8d3d6 save方法拆分为save和update方法 区分保存和更新操作 2016-04-08 11:49:15 +08:00
thinkphp
708dd2669f 删除Moel类 createTimeField updateTimeField timestamps属性 改由定义timestampField属性 并且配合 insert和update属性 2016-04-08 11:32:42 +08:00
thinkphp
7112389ca7 改进自动完成机制 只需要设置 新增或者更新需要自动处理的字段名列表 然后交给修改器处理 2016-04-08 11:10:57 +08:00
thinkphp
f9dd66c523 类型转换增加array类型 自动进行json编码和解码 2016-04-08 10:35:32 +08:00
thinkphp
a39814d695 Model类增加自动记录时间戳字段功能 改进数据自动完成 2016-04-07 18:40:56 +08:00
thinkphp
28fbc5fde3 Model增加类型自动转换设置属性 type, Driver类取消强制自动类型转换 2016-04-07 16:53:29 +08:00
thinkphp
fb4f63266c Model类的save方法返回值 不再判断 自增ID 2016-04-07 15:42:50 +08:00
thinkphp
0abae164e4 修正Driver当写入空数据的问题 2016-04-07 15:37:57 +08:00
thinkphp
a9980abba8 改进Db/Driver类 对闭包查询条件的支持 fetchMode方法更改为fetchPdo方法 如果传入true 则表示查询结果返回PDOStatment对象 2016-04-07 14:13:40 +08:00
thinkphp
f162cbc44f 改进isUpdate方法 2016-04-07 12:36:02 +08:00
thinkphp
f8a35a1be4 where方法支持null和notnull表达式查询 model类db方法改为protected 2016-04-07 11:26:44 +08:00
thinkphp
3691114bef 改进model类 增加before_write 和 after_write 事件
save方法成功后 自动完成操作会直接影响数据对象值
取消 auto autoinsert autoupdate 方法 改成直接属性定义
2016-04-07 10:50:24 +08:00
thinkphp
644adf60be 改进Model类的 关联外键规则 2016-04-06 11:17:48 +08:00
thinkphp
22d63bc6e3 改进Model类的validate方法 2016-04-06 11:09:02 +08:00
thinkphp
6a16727e97 默认添加create_time update_time 自动完成规则 2016-04-05 23:20:06 +08:00
thinkphp
0265a36941 完善Model 2016-04-05 22:14:30 +08:00
thinkphp
e5e386e1fd 关联字段默认转换为小写 2016-04-05 18:16:00 +08:00
thinkphp
e03fd229d9 改进Model类 简化关联操作 修正Db类参数绑定问题 2016-04-05 17:24:10 +08:00
thinkphp
6e5658b0b9 重构Model类和Driver类 2016-04-04 22:33:58 +08:00
thinkphp
b377d97b80 修正Model类 2016-04-01 14:01:15 +08:00
thinkphp
732ddff179 修正保存的时候 主键更改的问题~ 2016-04-01 12:31:13 +08:00
oldrind
1ef37d253d 修正model类join方法不能读取指定表前缀的问题 2016-03-30 10:11:09 +08:00
oldrind
65ca52d049 修正Model类order方法一处bug,优化改进视图模型 2016-03-21 15:50:01 +08:00
thinkphp
74b0c76870 controller和model类的validate方法支持指定场景 例如 $this->validate('User.edit'); 2016-03-21 14:40:06 +08:00
thinkphp
0583e4d2b6 增加 default_validate 参数 用于设置默认的验证器名(用于controller和model的validate方法) 控制器类的validate方法增加callback参数在验证之前执行某个方法 2016-03-21 14:31:48 +08:00
thinkphp
2cfcabde44 删除 Model类的rule属性 验证规则支持直接传入提示信息 采用 [field,rule,msg] 的方式定义 所有验证规则只在 值不为空的时候进行验证 除非使用require规则 2016-03-21 13:47:54 +08:00
thinkphp
fa9eae4a26 改进model的validate方法 2016-03-20 11:04:41 +08:00
thinkphp
2371b7a55e validate类完善 controller和model类的validate方法支持传入提示信息 model类的validate方法支持指定验证器名 2016-03-20 08:19:42 +08:00
thinkphp
53b455e11b 改进model类的validate方法 2016-03-19 22:44:54 +08:00
thinkphp
9512bfc29a 改写Validate类和单元测试 2016-03-19 21:59:44 +08:00
thinkphp
06816d5f52 自动填充移出Validate类 2016-03-07 22:00:21 +08:00
thinkphp
eb37deedd0 增加db_attr_case配置参数 用于配置 数据表字段大小写规则 2016-03-07 21:29:55 +08:00
thinkphp
7c1d29595b Validate类支持读取模型类的属性定义完成验证 2016-03-07 18:02:02 +08:00
ThinkPHP
763a3f0c41 Merge pull request #355 from yovei/master
基于\think\Exception 才使用 getHttpStatus 方法
2016-03-06 20:54:08 +08:00
thinkphp
da3e011ba3 改进model类的auto和validate方法 2016-03-06 20:25:18 +08:00
thinkphp
e79b3322ce 自动注册模型类定义的rule规则 2016-03-06 20:01:37 +08:00
thinkphp
e83e346e0c 增加Validate类和测试 2016-03-06 19:39:55 +08:00
Mr.Wang
22cb496489 当有数据副本的时候 这个操作会出异常 2016-03-06 17:55:00 +08:00
oldrind
7dfce7029d 完善Model类单元测试 2016-03-05 18:37:46 +08:00
oldrind
3bb03dfee3 格式测试文件代码 2016-03-04 22:15:25 +08:00
oldrind
5bac45f59b 提升Model类单元测试覆盖率 2016-03-04 22:08:39 +08:00