La gestione delle relazioni tra tabelle: le associazioni

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.