扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在tp6中,框架对数据库操作方法相比tp5进行了响应的调整,现列举几个常用的数据库操作方法调整注意事项:
1、field方法减少参数,不能过滤设定的字段,需要使用增加的withoutField方法。
2、剔除setField方法,需要用data或update方法。
3、order方法必须严格使用order(‘id’,’desc’) 或者 order(['id'=>'desc','create_time'=>'desc']),而在tp5中order(‘id desc’)也是被支持的。
4、取消setInc/setDec方法,统一使用inc/dec方法替代。
5、insert方法参数从4个改为2个,如果依然使用thinkphp5常用的insert($data,false,true)来返回自增ID会出现异常,因为thinkphp6的是否返回自增参数改为了该方法的第二个参数。
tp5数据库常用操作方法见:
thinkphp\library\think\db\Query.php
tp6数据库常用操作方法见:
vendor\topthink\think-orm\src\db\BaseQuery.php
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流