簡體   English   中英

如何在 laravel 的訂單表中按用戶將多個產品保存到單列訂單

[英]How to save multiple products to a single column order by user in order table in laravel

這是我的 controller 我只想將多個產品 ID 保存到單個列名稱中 已選擇的產品 我沒有找到解決方案 請幫我解決這個問題

public function applee(Request $request)
{
    $request->validate([
        //
     ]); 
 
     if (Auth::check()){

    $apple = new Apples();
    $userId = Auth::id();

    $apple->user_id = auth('api')->user()->id;;
    $apple-> transaction_id =  $request->transaction_id;
    $apple->buyer_name =  $request->buyer_name;
    $apple-> address =  $request->address;
    $apple->  phone =  $request->phone;
    $apple-> email =  $request->email;

    $apple-> city =  $request->city;
    $apple-> payment_method =  $request->payment_method;
    $apple->   plan_id =  $request->plan_id;
    $apple-> selected_products_ids =  $request->selected_products_ids;
    $apple->   plan_purchase_date = $request->plan_purchase_date;


    $apple->content = $request->content;

    $apple->save();
    return response()->json([
        'message' => 'Successfully created user!'
    ], 201);
}

您可以將其設置為text列。 或者如果您使用 MySQL ,您可以將其設置為JSON列。 但我建議您在 apples 和 products 表之間創建數據庫關系。 稍后,使用 Laravel 中包含的多對多關系

如果你做對了,你可以使用類似的東西:

$apple->products()->sync($selected_products_ids);

暫無
暫無

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

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