【问题标题】:Display JSON in blade table在刀片表中显示 JSON
【发布时间】:2017-09-27 07:29:37
【问题描述】:

我的 laravel 5.3 网站收到 JSON 格式的响应:

{#356 ▼
  +"eventsreport": {#355 ▼
    +"employ": array:6 [▼
      0 => {#329 ▼
        +"@id_staff_external": ""
        +"@id_staff_internal": "6655"
        +"@tab_n": ""
        +"@fio": "Иванов Иван Иваныч"
        +"@appoint_id_external": ""
        +"@subdiv_id_external": ""
        +"@appoint_id_internal": "5094"
        +"@subdiv_id_internal": "6652"
        +"@appoint_name": "Учащийся"
        +"@subdiv_name": "5 Б класс"
        +"events": array:8 [▼
          0 => {#327 ▼
            +"@id_staff_external": ""
            +"@id_staff_internal": "6655"
            +"@datetimeevent": "27.04.2017 9:05:05 PM"
            +"@typepass": "Выход"
          }
          1 => {#313 ▶}
          2 => {#323 ▶}
          3 => {#317 ▶}
          4 => {#316 ▶}
          5 => {#314 ▶}
          6 => {#328 ▶}
          7 => {#321 ▶}
        ]
      }
      1 => {#330 ▼
        +"@id_staff_external": ""
        +"@id_staff_internal": "6642"
        +"@tab_n": ""
        +"@fio": "Ивановбаа Иван1баа Иваныч1баа"
        +"@appoint_id_external": ""
        +"@subdiv_id_external": ""
        +"@appoint_id_internal": "6644"
        +"@subdiv_id_internal": "5089"
        +"@appoint_name": "Учащиеся"
        +"@subdiv_name": "5 А класс"
      }
      2 => {#331 ▼
        +"@id_staff_external": ""
        +"@id_staff_internal": "6658"
        +"@tab_n": ""
        +"@fio": "Петров Петр Петрович"
        +"@appoint_id_external": ""
        +"@subdiv_id_external": ""
        +"@appoint_id_internal": "5094"
        +"@subdiv_id_internal": "6652"
        +"@appoint_name": "Учащийся"
        +"@subdiv_name": "5 Б класс"
        +"events": array:6 [▶]
      }
      3 => {#338 ▶}
      4 => {#339 ▶}
      5 => {#354 ▶}
    ]
  }
}

我想要实现的是按照以下格式在刀片表中显示这些数据:

fio|appoint_name|subdiv_name|datetimeevent|typepass

如您所见,employs 中的任何一个都可能没有/一个/多于一行。 我的控制器有这段代码:

$client = new Client([
    'base_uri'=> config('app.schools.'.$school_id).$rep_name,
    'query' => ['dFrom'=>$dfrom,
                'dTo'=>$dto,
                'depId'=>$dep_id_perco
                ],
    'timeout' => 10.0 
    ]);
$response = $client->request('GET');
$results = json_decode($response->getbody()->getcontents());
$collection = new Collection($results);

我知道现在我可以将$collection 传递给我的视图。但是我应该如何在刀片中遍历我的$collection 中的每个employ

【问题讨论】:

    标签: json laravel laravel-collection


    【解决方案1】:

    尝试像这样在tbody 中循环:

     <tbody>
           @foreach($collection as $eventreport)
             @foreach($eventreport as $employ)
                <tr>
                   <td> {{$employ->fio}}  </td>
                   <td> {{$employ->appoint_name}}  </td>
                   <td> {{$employ->subdiv_name}}  </td>
                   <td> {{$employ->datetimeevent}}  </td>
                   <td> {{$employ->typepass}}  </td>
                </tr>
             @endforeach
           @endforeach
        </tbody>
    

    【讨论】:

    • 在这种情况下我得到一个异常:尝试获取非对象的属性(查看:C:\xampp\htdocs\secureschool\resources\views\reports\filo.blade.php)
    • 还有一点需要提一下——我没有与这个 $collection 对应的任何模型。
    猜你喜欢
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2019-06-28
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多