工学1号馆

home

tp5.0升级到tp5.1 注意的坑

Wu Yudong    November 10, 2018     ThinkPHP   787   

官网已经给出了比较详细的升级方案:tp升级指导
我这里给出一些不容易察觉到的:

1、模板的变量输出默认添加了htmlentities安全过滤,如果你需要输出html内容的话,请使用{$var|raw}方式替换,并且date方法已经做了内部封装,无需再使用###变量替换了。

2、tp5.1 取消了collection助手函数,取代的是模型的toArray()函数

$data = self::order('sort')->select();
//tp5.0版的实现
//$data = collection($data)->toArray();
//tp5.1 LTS 取消了collection助手函数
$data = $data->toArray();

3、判断数据集非空

5.0使用的是Empty函数,5.1使用的是数据集对象的isEmpty方法

4、查询where条件数组

5.0可以使用类似:$where[‘id’]=array(‘in’, $id_list);

其中$id_list是一个数组

但是这将5.1中引发错误:Array to string conversion

这里改为:$where = [[‘id’, ‘in’, $auth_ids_list]];

待续……

如果文章对您有帮助,欢迎点击下方按钮打赏作者

Comments

No comments yet.
To verify that you are human, please fill in "七"(required)