[英]How can i show in a SELECT two columns of a table using PLUCK
我正在嘗試使用 PLUCK 方法在選擇表格時顯示兩列
$driverItems = Driver::pluck('driverName','id')->toArray();
pluck()
將始終創建單個集合數組(對於多列 pluck,它將是單個對象)。 例如,此查詢輸出可能如下所示:
{
"driverName1": 1,
"driverName2": 2,
}
您可以嘗試如下:
$driverItems = Driver::select('driverName','id')->get();
這將輸出如下:
[
{
"id": 1,
"driverName": "driverName1"
},
{
"id": 4,
"driverName": "driverName2"
},
]
對於下拉列表,您可以將其顯示為:
<select >
@foreach($driveItems as $item)
<option id="" value="{{$item.id}}"> {{ $item.driverName }} </option>
@endforeach
使用 pluck 您可以填充選擇
$driverItems = Driver::pluck('driverName','id')->prepend("---Select---","");
並在刀片
<select name="driver_id">
@foreach($driverItems as $key=>$value)
<option value="{{$key}}">{{$value}}</option>
@endforeach
</select>
您可以通過pluck()
並在視圖文件中使用Form Facade來完成。
use Illuminate\Support\Arr;
$data = Driver::get();
$data= Arr::pluck($data, 'driverName','id');
在視圖文件中,要創建下拉列表,請使用以下代碼:
{{ Form::select('element_name',$data,['class'=>'form-control','id'=>'driver_list','placeholder'=>'-- Select --']) }}
它將創建帶有占位符的下拉列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.