pl: Klassen in Modeln oder Repositories aufbauen?

Beitrag lesen

moin,

Datensätze von der Database zu fetchen und im Repository als array zu verarbeiten und zu übergeben, schein mir sinnvoller zu sein. Das Model, welches auf das Repository zugreift, kann dann dieses array in eine Klasse umwandeln.

Array in eine Klasse umwandeln? Was soll das sein, was soll das werden?

primitive Daten aus einer Tabelle in der Datenbank einheitlich als eine zu behandeln…

new Kontakt(
  $records[ $i ][ 'vorname' ],
  $records[ $i ][ 'nachname ],
  $records[ $i ][ 'email' ],
  $records[ $i ][ 'betreff' ],
  $records[ $i ][ 'nachricht' ]
);

und vielle davon zusammenfassend als array

In Perl würden wir sagen das wäre ein Hash of Hashes. Man kann aber auch sagen, hier würde das Entity/Attribute/Value Modell passen. Das kann man recht gut in MySQL umsetzen als eine Tabelle mit 3 Feldern. D.h., wenn neue Eigenschaften zu einer Entity hinzukommen, muss da das DB Design nicht geändert werden. Überlege Dir welches Feld einen Index bekommt damit das performant abgefragt werden kann.

MfG