dedlfix: Objekteigenschaften in Datenbank speichern

Beitrag lesen

Tach!

Müsste ich da jetzt alle Eigenschaften einzeln in einer INSERT-Anweisung aufführen? Also so "INSERT INTO books (title, price, description) VALUES($this->title, $this->price, $this->description)"?

Ja, prinzipiell schon.

Oder lässt sich ein Objekt auch eleganter speichern?

Naja, du kannst eine Funktion drumherumbauen, die das auf diese Weise erzeugt. Aber von Haus aus hat PHP keinen Mechanismus, dem man lediglich das Objekt gibt und dazu die Eigenschaftsnamen und der macht das für dich.

Also dass automatisch alle Objekteigenschaften auf die entsprechenden Tabellenfelder gemappt werden?

Natürlich musst du das vorgenannte nicht nochmal selbst erfinden, denn ORMs (Objekt-Relation-Mapper) gibt es bereits.

Bedenke aber, dass das eine Zwischenschicht ist, die Ausführungszeit braucht. Das lohnt sich erst in Projekten bestimmter Größenordnung richtig, weil die eingesparte Programmiererzeit wichtiger ist als mehr Power im Server.

dedlfix.