mise à jour de tableau croisé dynamique dans le cas de beaucoup de beaucoup de rapport laravel4

J'ai commencé à travailler avec Laravel4 récemment. Je suis confronté à un problème pendant la mise à jour de données de tableau croisé dynamique, dans le cas de beaucoup de beaucoup de relation.

La situation est la suivante:
J'ai deux table: Produit, ProductType.
La relation entre eux est de Nombreux de nombreux.
Mes Modèles sont

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');
    }
}

Tout en insérant les données du tableau croisé dynamique prd_tags, j'ai fait:

$product->tags()->attach($tag->tagID);

Mais maintenant, je veux mettre à jour les données dans ce tableau croisé dynamique, quelle est la meilleure façon de mettre à jour les données du tableau croisé dynamique.
Disons que, je veux supprimer certaines balises et ajouter de nouvelles balises à un produit en particulier.

Avez-vous lu l'information dans les docs? Il aide à tous... four.laravel.com/docs/eloquent#working-with-pivot-tables
Oui, je suis passé par ce document. il y a la méthode appelée sync pour ce faire, ce qui aura un tableau d'id et d'insérer et de supprimer respectivement, mais que faire si mon tableau croisé dynamique ont des attributs autres que l'id de tableau. La méthode de synchronisation doit prendre un tableau d'objets au lieu d'un tableau d'entiers.
Éloquent favorise une simple conception d'une table où vos tableaux croisés dynamiques ont ID colonnes servant de référence pour les lignes. Éloquent n'a pas été conçu pour répondre à d'autres conceptions de base de données, comme il y a de plus complet ORM solutions disponibles.

OriginalL'auteur Sameer | 2013-03-25