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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top