最近、Laravel4 を使い始めました。多対多の関係の場合、ピボット テーブル データの更新中に問題に直面しています。
状況は次のとおりです: Product、ProductTypeの 2 つのテーブルがあります。それらの間の関係は多対多です。私のモデルは
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');
}
}
ピボット テーブル prd_tags にデータを挿入しているときに、次のことを行いました。
$product->tags()->attach($tag->tagID);
しかし、このピボット テーブルのデータを更新したいのですが、データをピボット テーブルに更新する最良の方法は何ですか。たとえば、いくつかのタグを削除し、特定の商品に新しいタグを追加したいとします。