Laravel附加了许多额外的字段

时间:2017-06-17 08:59:28

标签: php laravel

有3张桌子。产品,用户和product_user。 product_user表中有3个字段。 product_id,user_id和price。

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

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

1 个答案:

答案 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 ]);

我希望这会对你有帮助!!!