Articoli di questa serie
  1. Le Relazioni CakePHP - HasMany (uno a molti)
  2. Le Relazioni CakePHP – HasMany (uno a molti) seconda parte
Buongiorno a tutti.

Oggi affrontiamo la delicata questione delle relazioni dei modelli in CakePHP.

In particolare:

  • Relazione “Uno a Molti” (hasMany);
  • Relazione “Uno a Uno” (hasOne);
  • Relazione “Molti a Molti” (HasAndBelongsToMany);

In questo primo articolo della serie, affronteremo la relazione Uno a Molti (hasMany).

Facciamo un esempio:

Relazione One-To-Many

La relazione One-To-Many , detta anche hasMany , serve per definire la proprietà di 1 a N all’interno di un database relazionale.
Facciamo un esempio :

Creiamo la tabella : Libri

Creiamo la tabella : Autori

Dobbiamo creare i nostri controller, rispettando le convenzioni di CakePHP:

Creiamo il nostro controller Authors;

Creiamo il nostro controller Books;

Dobbiamo creare i nostri modelli, rispettando la convenzione di CakePHP:

Creiamo in nostro modello Author;

Creiamo il nostro modello Book;

Effettunando questi piccoli e semplici passi, saremo in grado di :

  1. Inserire un nuovo libro o un nuovo autore;
  2. Modificare un libro o un autore già esistenti;
  3. Eliminare un libro o un autore;
  4. Visualizzare una lista di tutti i libri e gli autori salvati nel nostro database di prova;

Quindi accedendo a queste pagine :

http://localhost/tutorial/books/ , visualizzeremo la lista di tutti i nostri libri;
http://localhost/tutorial/books/view/1 , visualizzaremo in dettaglio il libro con id 1;
http://localhost/tutorial/books/edit/1 ,  editeremo il libro con id 1;
http://localhost/tutorial/books/add , aggiungeremo un nuovo libro;

Nel prossimo articolo spiegheremo come avere la lista dei dati,la modifica, cancellazione e inserimento,  senza l’uso di questa meravigliosa variabile : $scaffold

Emiliano Seroje Merlin

Nato molti anni fa, ma non troppi.
Le persone con le quali lavoro , dicono che ci sono molti me,
Penso abbiano ragione.Non so con quale io sia in funzione ora.
Buona vita a tutti.