数据库字段是驼峰法命名,如何从模型转换?
问题背景
最近需要重构一个项目,但是数据库的字段名称由于历史原因,命名不规范,有的是驼峰法有的是下划线法。
需求
想要加一个适配器,比如数据库字段名称为userName
,那我读出来自动变为user_name
,写入user_name
插入的时候自动变为userName
就是自定义字段和数据库字段映射,用的时候用自定义的字段。
想法
想要在Model加一个map
$map = ["userName" => "user_name"]
然后通过修改器,读取器进行判断转换。或者appens
追加?
但是这样执行一些query
语法又不支持了,比如pluck
、select
等。
大家有什么好的建议吗?或者实现思路?
找到一个包但是他和他的依赖包都没维护了,自己fork两份实在是能力有限
Map包
推荐文章: