Metadata en ActiveRecord y serializacion
Registered by
Emilio Silveira
La metadata del modelo debe poderse acceder mediante un metodo getMetadata, internamente toda la metadata se almacenara en un atributo estatico para ser compartido por todas las instancias del modelo, asi mismo toda esa metadata construida se cacheara haciendo uso de Cache_Lite.
La metadata esta constituida por lo obtenido al hacer describeTable con el adaptador y asimismo los datos analizados por ActiveRecord para los atributos $_fields, entre otros.
Al serializar en el metodo __sleep, se debe limpiar ese array $_metadata, volviendolo null y posteriormente al desserializar con el metodo __wakeup, se debe leer la metadata de la cache de ser posible, en caso contrario construirla nuevamente.
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- High
- Drafter:
- None
- Direction:
- Needs approval
- Assignee:
- Emilio Silveira
- Definition:
- Obsolete
- Series goal:
- None
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Emilio Silveira
- Completed by
- Emilio Silveira
Related branches
Related bugs
Sprints
Whiteboard
(?)