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的文档更新得真的太慢,很多文档目前还欠缺.