zaktualizuj tabelę przestawną w przypadku wielu do wielu relacji laravel4
Ostatnio zacząłem pracować z Laravel4. Mam problem z aktualizacją danych tabeli przestawnej, w przypadku relacji wielu do wielu.
Sytuacja wygląda następująco: mam dwie tabele:Produkt, Rodzaj produktu. Relacja między nimi jestWielu do wielu. Moje modele są
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');
}
}
Podczas wstawiania danych do tabeli przestawnej prd_tags zrobiłem:
$product->tags()->attach($tag->tagID);
Ale teraz chcę zaktualizować dane w tej tabeli przestawnej, jaki jest najlepszy sposób aktualizacji danych do tabeli przestawnej. Powiedzmy, że chcę usunąć niektóre tagi i dodać nowe tagi do konkretnego produktu.