簡體   English   中英

將數據從一列添加到另一個表的列Laravel 5.2

[英]Adding data from a column to another table's column Laravel 5.2

因此,我想將一些產品存儲到product表中。 我做到了 但是現在我想為每個產品附加一個user id ,以便它可以對應於另一個用戶。

到目前為止,我已經嘗試過了,但是似乎不起作用:

public function store(){
    $product = Request::all();
    $product = Product::create($product);
    $user = User::whereId(Request::input('user'))->first();
    $product->users()->attach($user);
    return redirect()->route('products');
}

usersproducts之間的關系是這樣的: products表中的user_id列是foreign key並且對users表中的id引用

您可以使用關系方法將相關對象另存為:

假設User模型中的關系名稱是products

public function store() {
  $product_array = Request::all();

  $product = Auth::user()->products()->create($product_array);

  return redirect()->route('products');
}

在這里, create方法將自動將適當的user_id值添加到新的Product模型。

暫無
暫無

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

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