Litio: come documento-> salva () o record-> salva () funziona
-
12-12-2019 - |
Domanda
In lezioni di litio, documenti e registrazioni, o le loro superclasse / interfacce, non hanno alcun metodo Salva ().Eppure il metodo di Lithium per il salvataggio del record è il seguente:
$record = Model::create()
$record->save()
.
Non sono sicuro di come funziona, dal momento che il record non ha il metodo di salvataggio (solo il modello ha).
Soluzione
Document
e Record
si estendono da una classe Entity
base.La classe Entity
ha un __call()
metodo magico .Vedere l'API DOC per Entity::__call
qui: http:// li3.Io / Docs / Litio / Data / Entity :: __ Chiamata () che il metodo ottiene un'istanza della classe Model
associata al Entity
e quindi chiama il metodo che passa l'oggetto dell'entità come il primo argomento. Aggiunta di funzioni ai modelli sezione diIl manuale del litio contiene anche ulteriori informazioni relative a questo.