分享一波ThinkPHP5升级Think6遇到到问题和新功能

760 阅读1分钟

1.wehre条件数组问题

ThinkPHP5中是支持一下写法的

	$where['test'] = 'test';
    $where[] = ['demo', '=' , 'demo'];
    $where[] = ['status', '=' , 1];

ThinkPHP6就不支持一下写法了当查询的时候就会报错

	$where['test'] = 'test';
    $where[] = ['demo', '=' , 'demo'];
    $where[] = ['status', '=' , 1];

2.db助手函数问题

ThinkPHP5中是可以用db助手函数的,升级ThinkPHP6之后就不支持db了.

3.引入了.env文件

可以通过读取这个环境设置去配置数据库等等之类config里面的内容,文件采用ini格式,可以修改数据库连接等常用的配置,比较方便,之前如果分散在各处的一些配置(如ip地址、密码加密的盐值之类)可以放在同一个地方了,方便了在不同环境里部署.

4.目录

新版本的目录是有比较大的变化的,例如之前的config.php就拆分成了一个config文件夹,application文件夹重命名为app文件夹,等等之类.

5.控制器

这个方面变化还挺大,感觉底层可能有比较大的变动,以往控制器需要继承think\Controller类,现在官方有一个BaseController,实现的控制器只需要继承这个控制器基础类就可以.

6.最后

另外有一个比较想吐槽的问题是,tp6的文档更新得真的太慢,很多文档目前还欠缺.