数据库字段是驼峰法命名,如何从模型转换?

问题背景

最近需要重构一个项目,但是数据库的字段名称由于历史原因,命名不规范,有的是驼峰法有的是下划线法。

需求

想要加一个适配器,比如数据库字段名称为userName,那我读出来自动变为user_name,写入user_name插入的时候自动变为userName
就是自定义字段和数据库字段映射,用的时候用自定义的字段。

想法

想要在Model加一个map

$map = ["userName" => "user_name"]

然后通过修改器,读取器进行判断转换。或者appens 追加?
但是这样执行一些query语法又不支持了,比如pluckselect等。

大家有什么好的建议吗?或者实现思路?

找到一个包但是他和他的依赖包都没维护了,自己fork两份实在是能力有限
Map包

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

无关紧要,别给自己找事

1年前 评论

哈哈 真的是 没事找事

1年前 评论

如果重命名数据库里的字段名,会发生啥。。

1年前 评论

既然重构,那就数据库一起啊,不一起重构个啥

1年前 评论

新模块统一标准,老模块,慢慢改。

1年前 评论

你真的是闲的,如楼上所说 ,别没事找事

1年前 评论

适配会导致充满了魔法

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!