【问题标题】:Eloquent - Store serialized arrays in database - Method overwritingEloquent - 在数据库中存储序列化数组 - 方法覆盖
【发布时间】:2014-12-17 11:05:47
【问题描述】:

所以我的数据库中有一个模型user,其中有一列包含序列化字符串contact

我的问题是:是否可以重写getContactAttribute 方法以直接输出未序列化的数据?

【问题讨论】:

  • 创建一个扩展user 的类userRaw,创建方法userRaw::getContactAttribute 对原始数据执行您想要的操作?
  • @N.B.这确实是个好主意。你认为有可能避免创建一个新类,例如使用模型观察者吗?我在文档中注意到了它们。无论如何感谢您的解决方案!

标签: php laravel laravel-5


【解决方案1】:

是的,这是完全可能的,请查看这部分文档:

Laravel 4.2 Docs Accessors and Mutators

【讨论】:

  • 嗯,这很有趣。出于某种原因,这在我的代码中的某些时候不起作用,但是(微不足道的)解决方案似乎很好!谢谢!
猜你喜欢
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
相关资源
最近更新 更多