为什么写入数据的时候不会自动去除数据库没有的字段?
关于《为什么写入数据的时候不会自动去除数据库没有的字段?》,现在小知识百科站小编给您分享一下,希望您阅读完本篇内容后能有所收获。如果对您有所帮助别忘了关注本站哦。
ThinkPHP一直以来都支持自动去除数据库没有的字段, 版本出于更加严谨的考虑,默认情况下当写入数
据库不存在的字段的时候会抛出字段不存在的异常,有两种方法可以避免异常。
第一种,在数据库配置文件或者传入connect方法的连接参数中设置关闭严格检查:
//关闭严格检查字段是否存在
'fields_strict' => false,
这种方式全局有效。
第二种,在查询的时候使用strict方法指定是否进行严格检测字段
//使用strict方法关闭字段严格检测
Db::name('user')->strict(false)->insert($data);
该方法仅针对当前查询有效。
以上就是关于“为什么写入数据的时候不会自动去除数据库没有的字段?”的所有内容,希望分享的内容对您有帮助!更多的相关知识内容,请继续关注《小知识百科站》网站:http://www.370300.com/!。