脚本宝典收集整理的这篇文章主要介绍了Thinkphp3.2数据库字段自动转小写,字段大小写自动转换,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
但是如果项目已经上线了一段直接,这样可能会影响其他人写的
然后我想在控制器里面动态改变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,请注明来意。