ThinkPHP5.0.18完整版

浏览:14496 最后更新:2018-10-23 22:28 分类:框架

V5.0.17版本

此次发布的5.0.17版本主要是一些修正和改进,并且包含了一个安全更新。

更新日志

* 改进Response类`create`方法
* 改进`inc/dec`查询
* 默认模板渲染规则支持直接使用操作方法名
* 改进视图驱动
* 改进Request类ip方法 支持代理设置
* 修正request类的`create`方法
* 闭包查询使用`cache(true)`抛出异常
* 改进composer自动加载文件
* 增加`Expression`类及相关方法

升级指导

如果你在`order`方法中使用了SQL函数,请使用`orderRaw`方法或者`Db::raw()`方法替代。

更多升级指导参考这里

V5.0.18版本

【更新日志】

* 修正`field`方法`*`兼容问题;
* 修正`inc/dec`方法;
* 修正`setInc/setDec`方法;
* 改进`insertAll`方法;
* 改进`parseTime`方法;
* 改进`exp`表达式查询/写入的严谨性;

【升级须知】

由于`5.0.18+`更具严谨性,如果数组查询条件中使用了`exp`查询,必须做出如下调整:// 错误
$where['id'] = ['exp', '>score'];
$model->where($where)->find();
// 正确
$where['id'] = ['exp', Db::raw('>score')];
$model->where($where)->find();
// 正确 推荐写法
$model->whereExp('id', '>score')->find();
如果需要使用`exp`表达式更新数据,必须使用`Db::raw()`方法或者`exp`方法。下面用法不再支持:// 错误 不再支持
$data['score'] = ['exp', 'score+1'];
$model->where('id', 1)->update($data);
// 正确
$data['score'] = Db::raw('score+1');
$model->where('id', 1)->update($data);
// 正确 推荐用法
$model->where('id', 1)->exp('score', 'score+1')->update();
评论( 相关
后面还有条评论,点击查看>>