我需要传递多个“名称”和“ id”来选择框。我的模型有编号,名称和价格。
所以我将其传递给视图为:
$parts = Part::all()->lists('name','id);
我想要选择框选项,例如:
<option value='id' data-price='price'>name</option>
我的猜测是尝试将数组作为list()方法中的第一个参数传递,但是后来我不知道有没有使用Form helper的方法。
$parts = Part::all()->lists('["name"=>name, "price"=>price]','id');
有什么建议?
lists()
不是用于构建选择,它只是从集合中创建一个数组。您必须将完整模型传递给视图,然后手动构建选择:
<select name="part">
@foreach($parts as $part)
<option value="{{ $part->id }}" data-price="{{ $part->price }}">
{{ $part->name }}
</option>
@endforeach
</select>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句