I have started working with Laravel4 recently. I am facing some problem while updating pivot table data, in case of many to many relation.
The situation is: I have two table: Product, ProductType. The relation between them is Many to many. My Models are
class Product extends Eloquent {
protected $table = 'products';
protected $primaryKey = 'prd_id';
public function tags() {
return $this->belongsToMany('Tag', 'prd_tags', 'prta_prd_id', 'prta_tag_id');
}
}
class Tag extends Eloquent {
protected $table = 'tags';
protected $primaryKey = 'tag_id';
public function products()
{
return $this->belongsToMany('Product', 'prd_tags', 'prta_prd_id', 'prta_tag_id');
}
}
While inserting data to the pivot table prd_tags, I did:
$product->tags()->attach($tag->tagID);
But now I want to update data in this pivot table, what is the best way to update data to the pivot table. Let's say, I want to delete some tags and add new tags to a particular product.