所以,我想将一些产品存储到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');
}
users
和products
之间的关系是这样的:user_id
表中的products
列是foreign key
,并且对id
的引用users
表
答案 0 :(得分:1)
您可以使用关联方法将相关对象保存为:
假设User
模型中的关系名称为products
public function store() {
$product_array = Request::all();
$product = Auth::user()->products()->create($product_array);
return redirect()->route('products');
}
此处,create
方法会自动将相应的user_id
值添加到新的Product
模型中。