Laravel对每个垃圾对象的提示

时间:2018-07-05 11:15:42

标签: laravel object foreach

我在laravel的项目中遇到了这个问题。 我有一个表Optional,其中$optional->column_name的列名为$bookingOptionals

我有此代码:

@foreach($optionals as $optional)
    @if( $optional->column_name == 'coffee_break' ||
         $optional->column_name == 'permanent_coffee' ||
         $optional->column_name == 'permanent_coffeeplus'||
         $optional->column_name == 'integrazione_permanentcoffee' ||
         $optional->column_name == 'quick_lunch')

        <div class="col-lg-3">
            <fieldset>{{ $optional->nome }}</fieldset>
            <input type="text" name="{{ $optional->column_name }}" value="{{ $bookingOptionals['0']->$optional->column_name }}">
        </div>
    @else

    @endif
@endforeach

我遇到此错误:

  

试图获取非对象的属性“ column_name”(查看:/home/vagrant/code/prenotazioni/resources/views/dashboard/optional_booking_edit.blade.php)

1 个答案:

答案 0 :(得分:-1)

使用

@php
print_r($optional)
@endphp

在循环中查看其具有的字段并确保column_name存在, 并且$optional是对象吗?还是数组?那么您应该删除原始php,并可能使用

$optional['column_name'] 

代替