Ho un metodo di supporto in Magento che mi richiede di ottenere il conteggio di numerose raccolte non correlate. Oltre a ciò, ho bisogno di queste informazioni per ogni prodotto in una categoria, ad esempio per ciascun prodotto nella visualizzazione elenco prodotti. Quindi, potenzialmente, creerò molte raccolte ripetutamente durante il rendering dell'elenco dei prodotti.Magento - Il metodo più efficiente per ottenere un conteggio delle collezioni
Qual è il metodo più efficiente per ottenere il conteggio di una raccolta, ovvero, non ho bisogno di dati dai modelli, semplicemente quanti modelli ci sono.
è semplicemente:
Mage::getResourceModel('mymodule/mymodel_collection')->addFilter('myattribute', $value)->count()
o c'è un modo più efficace per fare questo?
-1: Questo non è il più veloce. L'opposto è il caso. Nelle raccolte di grandi dimensioni questo si blocca semplicemente PHP a causa del limite di memoria, quindi richiede un tempo infinito di tempo in più rispetto al metodo 'getSize()'. – hakre