【发布时间】:2015-08-06 00:07:38
【问题描述】:
我在控制器中定义了一个 laravel 列表,如下所示:
$industries = Industry::lists('id', 'name');
$salaries = Salary::lists('id', 'range', 'rate');
如何输出或访问刀片模板中的列?
我执行以下操作并收到错误“尝试获取非对象的属性”:
@foreach ($industries as $industry)
<div class="checkbox margin-top-0 ">
<label>
{!! Form::checkbox('industry_list[]', $industry->id) !!}
{{$industry->name}}
</label>
</div>
@endforeach
我如何使用 for 循环进行迭代以及我试图确定第一次迭代 - 使用下面我得到偏移错误。
@for ($i = 0; $i <= count($salaries); $i++)
<div class="checkbox @if($i == 0) margin-top-0 @endif ">
<label>
{!! Form::checkbox('salary_list[]', $salaries->id) !!}
{{$salaries->name}}
</label>
</div>
@endfor
以及如何迭代 $salaries 数组 - 我是否需要将其设为一个集合,因为 Salary::lists('id', 'range', 'rate'); 数组仅包含两列,奇怪的是,当我执行 'dd($salaries);` 时,为什么数组是用“范围”值作为键,“id”作为值,尽管它被声明为“id”作为键?
array:33 [
"10,000 - 15,000" => 24
"15,000 - 20,000" => 25
]
【问题讨论】:
标签: php arrays for-loop laravel-5 blade