【问题标题】:weird behaviour or misunderstanding of laravel relations奇怪的行为或对 laravel 关系的误解
【发布时间】:2021-02-16 20:22:59
【问题描述】:

对 Laravel 关系的奇怪行为或误解。 我有一个产品模型。我得到带有翻译及其类别的产品。 我已经在两个模型中定义了关系。 我可以访问模型或控制器中的数据。但在视图中它说的是非对象。

Trying to get property 'slug' of non-object (View:

https://flareapp.io/share/LPdxbvvP - 错误。

这是一个奇怪的部分。 当我使用 {{}} 显示类别关系时,您可以在此处看到。它给出 JSON 字符串。

我在哪里搞砸了?!

【问题讨论】:

  • 问题可能是您的某些数据为空。
  • 检查您的数据以确保它不为空。
  • 感谢所有我理解的人,Sok chanty 提到我必须处理一些关系数据为空的情况。

标签: laravel eloquent-relationship laravel-8


【解决方案1】:

伙计们,我对此感到非常抱歉。我没有想到类别关系数据可以为空。在这种情况下,它确实会引发错误。简单的解决方案是这样的。

{{$item->category->slug ?? '-'}}

【讨论】:

  • 你为什么这么认为?问题在于来自关系的空数据。所以这就是我所要求的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-04
  • 2019-05-07
  • 2020-05-13
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
相关资源
最近更新 更多