Litio:Cómo funciona Documento->guardar() o Grabar->guardar()
-
12-12-2019 - |
Pregunta
En Lithium, las clases de documentos y registros, o sus superclases/interfaces, no tienen el método save().Sin embargo, el método del litio para guardar el registro es el siguiente:
$record = Model::create()
$record->save()
No estoy seguro de cómo funciona esto, ya que el registro no tiene un método para guardar (solo el modelo lo tiene).
Solución
Document
y Record
extenderse desde una base Entity
clase.El Entity
la clase tiene un __call()
metodo magico.Consulte el documento API para Entity::__call
aqui: http://li3.me/docs/lithium/data/Entity::__call() Ese método obtiene una instancia de la Model
clase asociada con el Entity
y luego llama al método pasando el objeto de entidad como primer argumento.El Agregar funciones a los modelos La sección del manual de Litio también contiene información adicional relacionada con esto.