【发布时间】:2016-01-08 15:45:04
【问题描述】:
我正在使用Lumen 框架。我有一个问题,我需要为属性设置自定义访问器,但问题是数据库中的列以大写字母开头。
例如Logo。在第一个大写字母的情况下,在检索对象时不会调用访问器,我尝试了几列,名称以小写字母开头的列效果很好。
public function getLogoAttribute($value)
此访问器不起作用,因为列的名称是 Logo
我无法更改数据库中列的名称,但需要在我的应用程序中使用访问器。
我知道我可以更改 Eloquent 框架的来源,但也许还有其他方法可以让它工作。
谢谢。
【问题讨论】:
-
你是如何实现访问器方法的?
-
没关系,我使用以小写字母开头的列名以相同的方式实现它,它可以工作。
-
保持访问器原样并尝试
$model->{'Logo'},对于包含破折号的列名,我必须这样做一次。 -
我已经试过了,它显示该字段的内容没有任何问题。
标签: php laravel eloquent accessor lumen