我正在使用Laravel 5.8进行一个在线store 项目,在这个项目中,我想为用户添加"Add to favourites"个功能,以便将产品添加到他们最喜欢的列表中.
所以我创建了一个这样的模型:
class FavouriteProduct extends Model
{
protected $table = 'favourite_products';
protected $fillable = ['usr_id','prd_id'];
public function users()
{
return $this->belongsToMany(User::class, 'favourite_products', 'id', 'usr_id');
}
public function products()
{
return $this->belongsToMany(Product::class, 'favourite_products', 'id', 'prd_id');
}
}
在产品模型中,我添加了以下内容:
public function favourites()
{
return $this->belongsToMany(Product::class, 'favourite_products', 'prd_id', 'id');
}
以下是用户模型:
public function favourites()
{
return $this->belongsToMany(FavouriteProduct::class, 'favourite_products', 'usr_id', 'id');
}
现在我想确保我已经正确地建立了关系.所以如果你知道这是正确的还是错误的,请告诉我,我将非常感激...