Ciao a tutti.
Mi sono trovato molte volte in questa situazione e penso che mi ci ritroverò molte altre volte così vorrei discutere con voi riguardo alla "best practise".
Supponiamo di avere una tabella Persona con campi come 'data_di_nascita', 'sesso', 'stato_civile',....
Allora mi viene spontaneo creare una classe 'Persona' che ha come campi, per esempio, $data_di_nascita, $sesso, $stato_civile.
Quindi posso creare tranquillamente un nuovo oggetto persona chiamando il costruttore che poi memorizzerà i dati nel database.
Ma cosa fare quando devo estrarre delle persone dal database? Conviene usare la stessa classe?
Il fatto è che però in PHP non posso fare l'overload del costruttore. Se lo possi fare creerei due costruttori:
function Persona($id) a cui passo un ID e lui va a pescare i dati relativi alla persona con quell'ID (quindi utile per il retrieving)
funcion Persona($data_di_nascita,$sesso,...) a cui passo tutti i dati che poi verranno memorizzati.
MA in PHP non lo posso fare.
Voi che tecnica utilizzate per questo scopo?
Inoltre se i campi della classe hanno lo stesso nome di quelli della tabella, posso utilizzare qualche tecnica particolare per velocizzare le varie operazioni?
Vorrei fare le cose in modo intelligente e pulito.