Sono nuovo al caching. Dalla documentazione, posso usare la cache con le query, ma per quanto riguarda i metodi comeDoctrine 2 Cache: Posso usare la cache con Repository :: find *()?
$em->find('Application\Models\project', 1);
Sono nuovo al caching. Dalla documentazione, posso usare la cache con le query, ma per quanto riguarda i metodi comeDoctrine 2 Cache: Posso usare la cache con Repository :: find *()?
$em->find('Application\Models\project', 1);
Se si cerca un automatismo, penso che l'awnser non è, il loro è nulla di simile. Stavo cercando qualcosa di simile a me stesso. Puoi racchiudere find (...) in un metodo di una classe di servizio, getProjectById ($ id) e fare il caching all'interno di questo metodo. Ma poi hai bisogno anche di un metodo save() per cancellare la cache per un ID specifico dopo lo svuotamento.
Come ha sottolineato Christian, è possibile eseguire query nella cache, con il sovraccarico di dover eliminare la cache.
Un'altra nota, poiché mi sono trovato a esaminare la classe EntityRepository. Il metodo find() controllerà la mappa delle identità in base all'id, quindi se si eseguono 2 chiamate find() per la stessa entità nella stessa richiesta la dottrina dovrebbe restituire gli hit successivi dalla memoria del server web.
Oppure si effettua una query dalla richiesta di ricerca, naturalmente. Semplice anche –