Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

In brandbox werden zwei verschiedene Systeme genutzt um Daten in einer Datenbanktabelle abzulegen.

  • ORM: Eine Information hat eine Spalte in der Datenbanktabelle und kann dieser genau zugeordnet werden (Standardverhalten von Doctrine)

  • ODM: Mehrere Informationen werden als JSON in einer Datenbankspalte zusammengefasst und gemeinsam gespeichert

Um beide Systeme ohne Aufwand für Programmierer nutzbar zu machen unterscheidet brandbox intern ob eine Information aus deiner ORM- oder ODM-Spalte abgerufen werden muss und passt die Datenbankabfrage entsprechend an. Dadurch macht es für Implementationen keinerlei Unterschied ob es sich um eine tatsächlich in der Datenbanktabelle existierende Spalte oder einer Information aus der gemeinsamen ODM-Spalte handelt.

...