Una delle più potenti funzioni offerte da CakePHP è la gestione delle relazioni fornita dai modelli. Ci sono quattro tipi di associazioni che si possono impiegare:
- hasOne
- hasMany
- belongsTo
- hasAndBelongsToMany
Si prenda come esmpio un sitema di gestione utenti di un blog.
hasOne
rappresenta la relazione uno-a-uno e potrebbe essere utilizzato per associare un profilo ad ogni utente.
hasMany
relazione uno-a-molti, nel nostro blog potrebbe rappresentare la relazione tra gli utenti e i commenti che hanno inserito
belongsTo
rappresenta il legame tra un modello collegato con quello “collegante”. Ad esempio ogni commento belongsTo utente
hasAndBelongsToMany
relazione molti-a-molti; un commento potrebbe essere associato a più categorie e una categoria richiamata da più commenti.
Riferimento al manuale
http://manual.cakephp.org/chapter/models#association
3 comments for “La gestione delle relazioni tra tabelle: le associazioni”