2010-05-10 6 views

Répondre

2

belongsTo et hasMany sont une paire et d'exprimer un-à-plusieurs. Un modèle appartient à un autre (c'est-à-dire qu'il a un champ other_model_id), tandis que dans l'autre sens, l'autre a beaucoup de enregistrements dans le modèle lui appartient. Ce sont les deux côtés de la même pièce.

hasAndBelongsToMany est le terme de Cake pour une relation many-to-many. Here's a primer sur ce type de relation. Vous l'utilisez lorsque les deux modèles peuvent avoir plusieurs de l'autre modèle, par ex. Les relations entre les gens et les amis. Une relation plusieurs-à-plusieurs entre deux modèles comporte trois tables: model_a, model_b et model_a_model_b. Si vous essayez d'utiliser ce type de relation sans la troisième table, vous aurez probablement juste un tas d'erreurs.

+2

Ce diagramme peut vous aider à visualiser les différents types de relations: http://mboffin.com/stuff/ruby-on-rails-data-relationships.png – deizel

Questions connexes