【问题标题】:How to access JSON values using foreach - Laravel如何使用 foreach 访问 JSON 值 - Laravel
【发布时间】:2017-12-08 03:17:41
【问题描述】:

我在 php/laravel 中使用 foreach 访问以下值:

代码:

@foreach($users as $user)
{{$user}}
@endforeach

结果:

{
    "id": 97,
    "user_id": 68,
    "reporting": "25",
    "created_at": "2017-11-28 09:18:57",
    "updated_at": "2017-11-28 09:18:57",
    "reporting_users": [
        {
            "id": 2,
            "attendanceId": 1,
            "name": 68,
            "attendanceDate": "2017-12-04 00:00:00",
            "clockIn": "2017-12-04 05:10:00",
            "clockOut": "2017-12-04 05:10:00",
            "workTime": "2017-12-04 05:10:00",
            "reason": "test",
            "status": 1,
            "created_at": null,
            "updated_at": null
        }
    ],
    "find_user": {
        "id": 68,
        "attendances_id": 1,
        "name": "Ahsan Khyraj",
        "email": "ahsan22@gmail.com",
        "verificationToken": "nhpyzVQr8YjFJbHvokrzjwee2",
        "status": 1,
        "userType": 1,
        "department": 1,
        "created_at": "2017-11-28 09:18:57",
        "updated_at": "2017-11-28 09:18:57"
    }
}

现在如何访问值 attendanceIdemail

我能够获得报告的价值

{{$user->reporting}}

但是我如何访问 reporting_usersfind_user 中的其他值

【问题讨论】:

    标签: php laravel foreach


    【解决方案1】:

    让我们分解一下。

    reporting_users 是一个数组(注意[] 方括号)。所以你必须循环它。

    find_user 是一个对象(注意{}),因此您只需通过-> 访问它。

    @foreach($users as $user)
      {{ $user->find_user->name }}
      @foreach($user->reporting_users as $reporting_user)
         {{ $reporting_user->name }}
    
      @endforeach
    @endforeach
    

    【讨论】:

    • 试图获取非对象的属性(查看:G:\xampp\htdocs\hrmanagement\resources\views\dashboard.blade.php)
    • 你能更新一下到底是哪一行导致了错误吗?
    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 2017-08-20
    • 2016-11-11
    • 2021-07-22
    • 2014-07-29
    • 2019-03-10
    • 1970-01-01
    • 2015-06-01
    相关资源
    最近更新 更多