Lithium:So funktionieren Document->save() oder Record->save()
-
12-12-2019 - |
Frage
In Lithium gibt es für Dokument- und Datensatzklassen bzw. deren Oberklassen/Schnittstellen keine save()-Methode.Die Methode von Lithium zum Speichern des Datensatzes ist jedoch wie folgt:
$record = Model::create()
$record->save()
Ich bin mir nicht sicher, wie das funktioniert, da der Datensatz keine Speichermethode hat (nur Model).
Lösung
Document
Und Record
sich von einer Basis erstrecken Entity
Klasse.Der Entity
Klasse hat eine __call()
magische Methode.Weitere Informationen finden Sie im API-Dokument Entity::__call
hier drüben: http://li3.me/docs/lithium/data/Entity::__call() Diese Methode erhält eine Instanz von Model
Klasse, die mit dem verbunden ist Entity
und ruft dann die Methode auf, die das Entitätsobjekt als erstes Argument übergibt.Der Funktionen zu Modellen hinzufügen Der Abschnitt des Lithium-Handbuchs enthält auch zusätzliche Informationen hierzu.