【问题标题】:Accessing Model properties as camel case in Laravel 5+在 Laravel 5+ 中将模型属性作为骆驼案例访问
【发布时间】:2017-09-03 13:34:22
【问题描述】:

我想在我的代码中访问 c​​amelCase 中的数据库模型属性,但在我的表中将它们存储为 snake_case(这似乎是标准的)。

我听说 Eloquent 会在检索/保存时自动在它们之间进行转换,但事实并非如此。

一个糟糕的解决方案是手动定义每个属性的驼峰式版本,然后 save() 尝试将所有属性写入表,创建列未找到错误。

对每个属性只使用 getter 和 setter 是最好的解决方案吗?

有没有更好的方法? 谢谢!

【问题讨论】:

  • 怎么看起来不真实?分享您的错误示例?
  • 显示示例,奇怪的问题..
  • 我的意思是如果表有列'entry_id',并且我实例化一个模型对象来表示该记录,那么$model->entryId 是未定义的

标签: laravel eloquent laravel-5.3


【解决方案1】:

如果我正确理解你的问题,这个 Laravel 包应该能满足你的需要。

https://github.com/kirkbushell/eloquence

【讨论】:

  • 反对票有什么用?我链接到的包为所有模型属性提供了驼峰式访问器。
  • 感谢这个包看起来很棒!似乎堵住了这个洞。
猜你喜欢
  • 2016-07-27
  • 2015-10-22
  • 2017-04-08
  • 2016-03-08
  • 1970-01-01
  • 2020-02-10
  • 2014-09-14
  • 1970-01-01
  • 2019-10-30
相关资源
最近更新 更多