【问题标题】:Models field request returns null模型字段请求返回 null
【发布时间】:2018-08-14 17:59:38
【问题描述】:

我刚刚在 users 表中添加了一个名为“locale”的新字段,我正在尝试使用 auth()->user()->locale 获取它的值。但我越来越空了。当我 dd() auth()->user() 时,我可以清楚地看到语言环境及其值。该文件也是可批量分配的。 批量分配实际上是活动的,我的意思是语言环境字段在 $fillable 数组中。顺便说一句,您可以在下面的屏幕截图中看到这一点。

打电话

dd(auth()->user())

http://prntscr.com/kilhb0

【问题讨论】:

  • 当你使用 Auth::user()->locale 时你会得到同样的结果吗?
  • Auth::auth() 是等价的,它是 Facade 与助手。
  • 确保您的模型上没有任何名为 locale() 的方法,例如访问器、关系等。它们将优先于属性。
  • 它扩展了Model基类,你的意思是它包含了一个方法?
  • 您可以发布您的User 模型吗?上面可能有一个public function locale(),正在被访问(通过->locale,没有())而不是你的locale属性(来自表格列)。

标签: laravel model eloquent


【解决方案1】:

问题解决了。正如@aken-roberts 所说,问题在于命名。正如我看到的字段名称locale 是保留的,所以不知何故这个字段总是返回null。

【讨论】:

    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 2019-08-26
    • 2017-03-12
    • 2016-03-31
    • 2023-03-07
    • 1970-01-01
    • 2020-10-16
    • 2020-12-12
    相关资源
    最近更新 更多