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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top