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).

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top