簡體   English   中英

如何使用 PLUCK 在 SELECT 表的兩列中顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM