Thinkphp3.2数据库字段自动转小写,字段大小写自动转换

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Thinkphp3.2数据库字段自动转小写,字段大小写自动转换脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

简单的办法就是在配置文件加上

DB_PARamS => [\PDO::ATTR_CASE => \PDO::CASE_NATURAL],

但是如果项目已经上线了一段直接,这样可能会影响其他人写的

然后我想在控制器里面动态改变DB_PARAMS这个配置,后来发现不行.

因为基类里面有数据库操作,model是单例的.不会重新new对象.

最后我想到了一个办法,重新声明一个函数,就是为了让他重新new一个model

function db($table=‘‘){
  $config = [ ‘db_tyPE‘ => C(‘DB_TYPE‘),‘db_user‘ => C(‘DB_USER‘),‘db_pwd‘ => C(‘DB_PWD‘),‘db_host‘ => C(‘DB_HOST‘),‘db_port‘ => C(‘DB_PORT‘),‘db_name‘ => C(‘DB_NAME‘),‘db_params‘ => [ \PDO::ATTR_CASE => \PDO::CASE_NATURAL, ], ]; return M($table,‘‘,$config); }

这样在试用的时候,把M换成db就好了

如果还想修改其他参数,可以参照ThinkPHP\Library\Think\Db.class.PHP,大概在56行左右,其中parseConfig函数,里面有配置的参数

因为公司项目每次实例化model都是M(‘tableName‘,null),所以我把表前缀也去掉了.

 温馨提示: 楼主不建议表中的字段含有大写,建议试用小写+斜划线的命名方式.

脚本宝典总结

以上是脚本宝典为你收集整理的Thinkphp3.2数据库字段自动转小写,字段大小写自动转换全部内容,希望文章能够帮你解决Thinkphp3.2数据库字段自动转小写,字段大小写自动转换所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。