簡體   English   中英

如何在存儲方法中分解 select 選項 ID 和名稱 laravel controller

[英]How to explode select option id and name in store method laravel controller

我想從 select 選項中獲取 id 和 name 以在表中插入,我該如何獲取?

我的視圖刀片:

<th>
  <select name="itemIdSelected" id="itemNameSelected" class="form-control nameItem" >
     <option value="0" disabled="true" selected="true" >Select Item Name</option>
        @foreach($listItem as $item)
            <option value="{{ $item->item_id }}:{{$item->item_name}}">{{ $item->item_name }}</option>
        @endforeach
  </select>
</th>

我的 controller:

public function storeOrder(Request $request){
    $order = DB::table('order_item_master_model')->insert([
    'product_id' => $request -> itemIdSelected, // will return 15:Ben Top Biru, how do I get 15
    'customer_name' => $request -> customerName,
    'phone' => $request -> phone,
    'address' => $request -> address,
    'item_name' => $request -> itemIdSelected, // will return 15:Ben Top Biru, how do I get Ben Top Biru
    'qty' => $request -> qty,
    'uom' => $request -> uom,
    'item_price' => $request -> prc,
    'total_price' => $request -> totalPrice,
    'status' => $request -> status,
]);
    return redirect('orderProcess');

這是我的錯誤: Illuminate\Database\QueryException SQLSTATE[01000]: Warning: 1265 Data truncated for column 'product_id' at row 1 (SQL: insert into order_item_master_model ( product_id , customer_name , phone , address , item_name , qty , uom , item_price , total_price , status ) 值 ( 15:Ben Top Biru , dana, 081233, purwojersey, 15:Ben Top Biru , 2, Liter, Rp. 4000, Rp. 8000, lunas))

我該如何解決這個錯誤

product_id 列的類型/或大小似乎與您插入的數據的類型/或大小不匹配。 檢查您的 product_id 列的類型/或大小。

使用 PHP function explode()如下所示:

public function storeOrder(Request $request){

    // Explode the ID and Name and put them in array respectively.
    $extracted = explode(":", $request -> itemIdSelected);

    $order = DB::table('order_item_master_model')->insert([
        'product_id' => $extracted[0], // Will return ID. 
        'customer_name' => $request -> customerName,
        'phone' => $request -> phone,
        'address' => $request -> address,
        'item_name' => $extracted[1], // Will return Name.
        'qty' => $request -> qty,
        'uom' => $request -> uom,
        'item_price' => $request -> prc,
        'total_price' => $request -> totalPrice,
        'status' => $request -> status,
    ]);

    return redirect('orderProcess');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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