【问题标题】:Laravel Blade Foreach OutputLaravel Blade Foreach 输出
【发布时间】:2019-06-26 21:59:28
【问题描述】:

我正在尝试显示给定的数组,但我似乎无法理解它的尺寸。我正在将数据从 Excel 工作表导出到数组。

<?php

Excel::selectSheets('active_transport_sheet_1');
$reader->formatdates(true, 'd-m-Y');
$data = $reader->get(array('project_status', 'event_area', 'date_of_event', 'area_to_split', 
    'planned_split', 'actual_staff_on_split_requiring_transport', 'vehicle_type_required', 
    'project_number', 'event_name', 'driver_responsible_person',
    'hire_stauts', 'shift_start_time', 'departure_date', 'departure_time'))
    ->toArray();

$this->data = json_encode($data);
$this->data = json_decode($this->data, true);

输出

查看

<div class="panel-body">
    @foreach ($sheet as $sheets)
        {{$sheets->date_of_event}}
    @endforeach
</div>

错误

"试图获取非对象的属性(查看: C:\xampp\htdocs\wallboards\resources\views\boards\viewexcel.blade.php)"

【问题讨论】:

    标签: php arrays excel laravel


    【解决方案1】:
    <div class="panel-body">
        @foreach ($sheet as $sheets)
            {{$sheets->date_of_event}}
        @endforeach
    </div>
    

    在上面的代码中,您试图访问一个对象{{$sheets-&gt;date_of_event}},但它是一个数组。所以试试$sheets['date_of_event']

    所以完整的代码是

    <div class="panel-body">
         @foreach ($sheet as $sheets)
             {{$sheets['date_of_event']}}
         @endforeach
    </div>
    

    【讨论】:

    • 谢谢你,成功了。多维数组总是让我失望。如果我也想要这个名字,我应该将 $sheet 作为 $index => $keys 吗?
    猜你喜欢
    • 2015-07-10
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2018-03-07
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多