繁体   English   中英

Laravel 附加了 manytomany 和额外的字段

[英]Laravel attach manytomany with extra field

有3张桌子。 产品、用户和 product_user。 product_user 表中有 3 个字段。 product_id、user_id 和价格。

product_id 和 user_id 将被自动附加和填充。 但我想要一个名为 price 的文本字段,用户填写它以插入到数据库的 price 字段中。

我的意思是我想在附加时插入一个文本字段。

首先要在数据透视表中插入一个额外的字段,您需要在模型中指定这个额外的字段。

例如这个:

在产品型号中

public function users()
{
   return $this->belongsToMany('App\User', 'product_user')
                    ->withPivot('price');
}

在用户模型中

public function products()
{
   return $this->belongsToMany('App\Product', 'product_user')
                    ->withPivot('price');
}

此外,在您的控制器中,您可以像这样附加这个额外的字段:

$product->users()->attach($user_id, ['price'=> $price ]);

我希望这能帮到您 !!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM