我在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)
答案 0 :(得分:-1)
使用
@php
print_r($optional)
@endphp
在循环中查看其具有的字段并确保column_name存在,
并且$optional
是对象吗?还是数组?那么您应该删除原始php,并可能使用
$optional['column_name']
代替