【发布时间】:2018-07-05 11:15:41
【问题描述】:
我在 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)
【问题讨论】:
-
什么是输出 dd($optionals);
-
显示 {{dd($optional)}} ` @foreach($optionals as $optional){{dd($optional)}} `
-
$optional 没关系,因为如果我打印 $optiona->name 或 column_name 就可以了。
-
$optional 是数组还是对象??
-
我猜$optional 是array(),如果你使用->toArray();