【发布时间】:2016-12-01 21:52:25
【问题描述】:
到目前为止,我知道如何使用 Eloquent(和 pluck)填充下拉列表
public function create()
{
$items = Item::all()->pluck('name', 'id');
return view('admin.item.create', compact('items'));
}
有了这个
{!! Form::select('item_id', $items, null, ['class' => 'form-control']) !!}
我可以生成这个
<select name="items" class="form-control">
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
</select>
但现在我想创建这样的东西
<select name="items" class="form-control">
<option value="1">Item 1 - Location</option>
<option value="2">Item 2 - Location</option>
<option value="3">Item 3 - Location</option>
</select>
我只能使用具有 2 个属性的 pluck。但现在我希望它显示 3 个属性。我怎么做?顺便说一句,我正在使用 Laravel 5.3。感谢您的帮助。
【问题讨论】:
-
然后加入两个表,item和location并尝试
-
你的 Item 字段是什么?
-
正如@Komal 所说,连接两个表(位置和项目)并连接值然后返回查看。
-
实际上这三个来自同一张桌子。我的 Items 表有 id、name 和 location 作为列
-
那么不需要加入表格,只需要取名字,id和位置