数据库字段是驼峰法命名,如何从模型转换?
问题背景
最近需要重构一个项目,但是数据库的字段名称由于历史原因,命名不规范,有的是驼峰法有的是下划线法。
需求
想要加一个适配器,比如数据库字段名称为userName
,那我读出来自动变为user_name
,写入user_name
插入的时候自动变为userName
就是自定义字段和数据库字段映射,用的时候用自定义的字段。
想法
想要在Model加一个map
$map = ["userName" => "user_name"]
然后通过修改器,读取器进行判断转换。或者appens
追加?
但是这样执行一些query
语法又不支持了,比如pluck
、select
等。
大家有什么好的建议吗?或者实现思路?
找到一个包但是他和他的依赖包都没维护了,自己fork两份实在是能力有限
Map包
无关紧要,别给自己找事
哈哈 真的是 没事找事
如果重命名数据库里的字段名,会发生啥。。
既然重构,那就数据库一起啊,不一起重构个啥
新模块统一标准,老模块,慢慢改。
你真的是闲的,如楼上所说 ,别没事找事
适配会导致充满了魔法