有3张桌子。产品,用户和product_user。 product_user表中有3个字段。 product_id,user_id和price。
product_id和user_id将自动附加和填充。但是我想要一个名为price的文本字段,用户将其填入数据库的price字段中。
我的意思是我想在附加时插入文本字段。
答案 0 :(得分:6)
要首先在数据透视表中插入额外字段,您需要在模型中指定此额外字段。
例如:
在产品型号中
public function users()
{
return $this->belongsToMany('App\User', 'product_user')
->withPivot('price');
}
在用户模型中
public function products()
{
return $this->belongsToMany('App\Product', 'product_user')
->withPivot('price');
}
此外,在您的Controller中,您可以附加以下额外字段:
$product->users()->attach($user_id, ['price'=> $price ]);
我希望这会对你有帮助!!!