gpt4 book ai didi

php - Laravel Blade 迭代 php 数组/对象

转载 作者:行者123 更新时间:2023-12-01 22:16:22 25 4
gpt4 key购买 nike

我在 Laravel blade 中输出键值对列表时遇到问题。

我的 show.blade.php 模板是:

@extends('layouts.app')

@section('content')

<ul>
@foreach ($datapoint as $key => $value)

<li>{{ $key, $value }}</li>

@endforeach
</ul>

{{ $datapoint }}
@endsection

显示此模板的 Controller 是:

<?php

namespace App\Http\Controllers;

use App\Hyfes;

use Illuminate\Http\Request;

class CaptainController extends Controller
{
public function getLiveData ()
{
$datapoint = Hyfes::find(1);

return view('captain.show')->with('datapoint', $datapoint);
}
}

在浏览器中输出到 View 的数据是这样的:

  • 递增
  • 存在
  • 是最近创建的
  • 时间戳

    {"date":"08/07/2017","time":"12:02:25","boat_name":"cyclone","current_location":"北格林威治码头","status": “停靠”,“登船”:26,“下船”:2,“people_on_board”:24,“current_speed”:0,“hotel_power”:231,“battery_power_demand”:342,“battery_output_power”:23,“engine_output_power”: 12,“battery_power_stored”:100,“battery_depth_of_discharge”:323,“fuel_consumption_rate”:7,“nox”:432,“co2”:213,“battery_state_of_charge”:100,“id”:1}

    /

理想情况下,我希望看到一个要点列表,显示例如:

  • 日期:2017 年 7 月 8 日
  • 时间:12:00:01
  • 船名:飓风

最佳答案

函数 Hyfes::find(1) 将返回类型为 App\Hyfes 的对象,而不是数组。通过遍历键值对,您将获得所有属性。 Laravel 添加了许多额外的属性来跟踪对象。

更好的方法是使用 Laravel getAttributes功能。这只会获取从数据库加载的属性。像这样:

@foreach ($datapoint->getAttributes() as $key => $value)
<li>{{ $key }}: {{ $value }}</li>
@endforeach

关于php - Laravel Blade 迭代 php 数组/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45550080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com