CakePHP: caching semi automatico delle query tramite AppModel
23 gennaio 2012Categoria:database | php
In un precedente articolo è stata mostrata una semplice struttura per salvare i dati in cache da controller.
Per automatizzare questa funzionalità e scrivere meno codice è possibile centralizzare le funzioni necessarie all’interno della classe AppModel.
La classe contiene:
- una variabile $cache_key per impostare la chiave per il salvataggio in cache
- una funzione findCached() da richiamare con gli stessi parametri della funzione find() standard che ritorna i risultati salvati in cache oppure, nel caso in cui non ci siano risultati salvati, esegue la funzione find()
- il callback afterFind() per salvare i risultati in cache dopo la prima esecuzione della query
Ed ecco la classe completa con i commenti necessari per comprenderne il funzionamento:
