![](/img/trans.png)
[英]Order products table by using orderBy() according to a column in users table [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.