ThinkPHP 3.0 成果特性和更新说明(3)

[新增] Model增加parseFieldsMap要领 用于处理惩罚字段映射的数据写入和读取 create要领已经内置对字段映射的数据写入支持 字段映射的读取需要手动处理惩罚 在find要领之后挪用,譬喻: $data = $Model->where()->find(); parseFieldsMap($data);

[新增] query和execute增加第二个参数 暗示是否需要理会SQL 默认为false 暗示直接执行sql 假如设为true 则会理会sql中非凡字符串 (需要共同连贯操纵)譬喻 支持 $model->table()->where()->field()->query('select %FIELD% from %TABLE% %WHERE%);

[新增] Db类增加buildSelectSql要领 用于生成查询sql Model类增加buildSql要领 用于生成子查询SQL 用法 $Model->where()->field()->order()->limit()->buildSql(); 和select用法一样 buildSql要领必需用在连贯操纵的最后

[新增] Model类增加_parseType 用于字段范例检测和转换

[新增] Model类增加_after_db回调接口

[批改] 批改模子类的find要领当主键值为0的时候的BUG

[改造] 改造Model类和M要领 Model类架构要领增加dbName支持和tablePrefix参数 M要领可以直接用于跨库和差异数据表前缀支持

[改造] 表单令牌验证加强 支持多窗口令牌

[改造] 自动验证加强 增加between length expire ip_allow ip_deny等法则

[改造] 优化unique验证法则

[改造] 大都据库操纵支持,包罗M要领支持和Model类的切换数据库的Db要领 支持

[改造] join要领加强

[改造] getField要领增加用法支持 并支持跨库和表操纵

[改造] Model的add和save要领 假如用了$this->data 则实时清空 制止夹杂

[改造] Model的getlastsql要领支持当前模子 全局请用M()

[改造] 关联模子跨库操纵的改造 操纵关联的时候M要领改用D要领

[改造] D要领名目为:[项目://][分组/]模子

[改造] Model类的db要领的第二个config参数支持设置参数

[改造] create要领中的查抄字段映射 放到状态查抄之前 用于需要映射主键的环境

[改造] Model类create要领中生成数据工具 增加 autoCheckFields属性的判定 假如autoCheckFields封锁 则不外滤表单中的非数据表字段

[改造] 优化Model类的flush要领 在没有获取到字段信息则直接返回false 也不会记录字段缓存

[改造] 字段缓存文件名 增加数据库前缀

[改造] Db类对page连贯操纵的完善支持

[改造] 令牌验证放到自动验证乐成后 制止验证错误后 表单令牌错误的环境

[改造] 改造模子类的create要领对数据的验证

[改造] 批改Model类的getTableName中关于dbName的获取

[改造] Model类db要领增加params参数 用于切换数据库的时候传人特另外模子参数 原则上支持任意Model类的属性

[删除] 破除model类的findall 如需要用select替代可能在民众模子类内里添加findall界说

[删除] 删除高级模子类内里的切换数据库相关要领 2.1版本以上推荐直接利用模子类的db要领切换

[删除] 去掉setField getField setInc setDec要领的condition条件参数 用连贯操纵where替代

[删除] 删除了tableSuffix属性 可以用trueTableName属性替代

[数据库]

[新增] IN 查询增加表达式参数支持 用于某些非凡环境的IN查询 $map['id'] = array('IN',$subQuery,'exp'); 个中subQuery是一个子查询可能SQL函数语法等 就可以利用exp参数在后头

[新增] Mongo驱动增加调试SQL支持 也可以在MongoModel中回收getlastsql可能_sql要领调试最后执行呼吁 可是仅限于调试模式支持

[新增] db类增加查询sql封装的缓存支持 老例设置增加 'DB_SQL_BUILD_CACHE' => false, // 数据库查询的SQL建设缓存 'DB_SQL_BUILD_QUEUE' => 'file', // SQL缓存行列的缓存方法 支持 file xcache和apc 'DB_SQL_BUILD_LENGTH' => 20, // SQL缓存的行列长度

[新增] 增加pdo的sqlsrv数据库范例的支持

[新增] 增加sqlsrv数据库驱动

[新增] 查询条件增加界说方法,并增加条件字段安详检测,譬喻: $map['name|title'] = array('like','%Think'); 等效于 $map['title'] = array('like','%Think'); $map['name'] = array('like','%Think'); $map['_logic'] = 'OR';

[批改] 批改数据库驱动类的getFields要领

[批改] 批改Db类的parseWhere要领在not between 查询条件下面的BUG

[改造] 改造MySQL对存储进程查询的支持

[改造] 改造数据库的不便是判定标记 neq 理会为 <>

[改造] 完善Db类的parseFields要领 改造对 Model中field('key,value')的支持

[改造] 改造Db类的parseWhere要领对between数据的处理惩罚

[改造] 完善Db类的table理会要领 可以支持数组方法 model类的table要领支持数组方法参数 支持表别名界说,譬喻 table(array('think_user'=>'user','think_article'=>'article'))

[改造] Db类addSpecialChar要领改名为parseKey 用于统一处理惩罚字段名中的要害字

[改造] 数据库驱动类的__destruct要领移到Db类

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/10276.html