当前位置: 首页 > 知识库问答 >
问题:

Laravel口才关系返回尝试获取非对象的属性“id”

孙经艺
2023-03-14

这是我能言善辩的关系-

public function owner()
{
    return $this->hasOne(Owner::class, 'owner', 'owner_name');
}

当我访问完整对象时-

{{ $dealer->owner }}

我得到对象

{
    "id": 11087,
    "office_name": "BHILWARA DTO ( RJ-6 )",
    "registration_number": "RJ06VS2840",
    "chasis_number": "MBLHAR076J4K00280",
    "owner": "GANESH LAL",
    "father_name": "KASTUR KUMAWAT",
    "address": "THALARAIPUR",
    "vehicle_class": "M-Cycle\/Scooter",
    "insurance_type": "COMPREHENSIVE",
    "insurance_company_name": "TATA AIG GENERAL INSURANCE CO. LTD.",
    "insurance_from": "2018-11-08",
    "insurance_up_to": "2019-11-07",
    "policy_number": "0189518728",
    "created_at": null,
    "updated_at": null
}

但当我试图从对象中访问单个属性时-

{{ $dealer->owner->office_name }}

我有错误

正在尝试获取非对象的属性'Office_Name'

共有1个答案

寇靖
2023-03-14

当您尝试在没有foreach循环的情况下从模型数组对象获取office_name时,您将得到以下内容。

试试这个

@foreach($dealer->owner as $de)

{{ $de->office_name }}

@endforeach
 类似资料:
  • 在响应中,我们接收一个xml文件,然后转换为SimpleXMLElement,然后根据需要访问元素和属性。然而,当直接从字符串响应加载xml而不是从保存的响应加载xml时,我们得到了“尝试获取非对象的属性”。 当使用simplexml\u load\u字符串而不是simplexml\u load\u文件时,什么会导致xml失败? 以下是xml文件的一个片段:

  • 简单的代码不起作用!我一直在用if语句获取行上非object的属性时出错。我尝试像数组一样访问它,但收到一条消息说它不能以数组的形式访问stdClass。 $group的print\u r、var\u dump和dd可以给出: 使用$setting=$group\u可以- 返回错误不能使用stdClass类型的对象作为数组 laravel错误的详细信息如下: 可处理的例外情况- 编辑我删除了第一部

  • 无法显示要查看的数据库信息,出现错误 尝试获取非对象的属性 让我解释一下逻辑: 用户可以创建多个公司 我没有问题插入信息到数据库,一切都很好。我可以在我的显示视图中显示来自用户表和公司表的所有信息,但我不能在我的视图中显示来自Company_Items表的信息。我想我的关系或钥匙出了问题,但是什么?尝试显示属于特定公司的项目名称 公司表: id(int) company_name(字符串) 信息(

  • 我正在尝试解析一个JSON字符串。在解析之前,我将数据放入了JSON格式,但是我得到了一个“试图获取非对象属性”的错误。 下面是我的代码: 我的JSON字符串将如下所示: 有人能帮我找出我做错了什么吗?

  • 问题内容: 我正在尝试编写一个脚本,该脚本使用cURL从远程位置(在本例中为twitch.tv)获取JSON文件(不要以为该部分太相关,尽管无论如何我还是最好提一下)。出于示例目的,假设它返回的JSON对象存储在变量中后看起来像这样: 我访问“流”属性,我尝试了以下代码: 当我尝试此操作时,出现错误“注意:试图在第48行的D:\ Servers \ IIS \ Sites \ mysite \ g

  • 问题内容: 我正在尝试制作更新表单,该表单将为选定的特定ID检索数据,并填写表单,以便其可用于更新。 当我单击特定条目(在我的情况下为Product)上的Edit时,它将带我到,但是对于我在表单元素中使用的每个变量,都显示错误 “试图获取非对象的属性”。 使用,我得到了正确的关联数组,因此正确传递了它。 这是我的摘录。 是包含所有键值对的数组,但由于某种原因我无法填写表格。 先感谢您! 问题答案: