Her ikisinin de aynı olduğunu defalarca duydum. Ancak tuhaf bir sorunla karşı karşıyayım, CatalogSearch modülünün ürün koleksiyonunda, getSize () sıfırı döndürürken count () doğru ürün sayısını döndürüyor.
Yani, temelde bu ne alıyorum:
$collection->count(); //correct count
$collection->getSize(); //0
Ancak getSize () 'in, sayfalarda sayfalandırma ve sayfa gösterip göstermemeye karar verirken doğru sayıma sahip olmasını istiyorum. Koleksiyonda yalnızca daha belirgin olması için İç Birleştirme, Sol Birleştirme ve Nerede koşulu kullanıyorum.
Neden bu garip sorunu alıyorum herhangi bir fikrin var mı?
Teşekkürler
GÜNCELLEME:
Önceki sorum, Magento'daki koleksiyon nasıl kopyalanır? Bir koleksiyonda iki farklı işlem yapmak istedim. İlk koleksiyon doğru getSize () gösterir, ancak daha sonra getSize () sıfırsa, WHERE yan tümcesini kaldırdım ve yeni WHERE koşulu verdim. Bundan sonra beklediğimden doğru ham SQL alıyorum ve MySQL'de çalıştırmak da doğru bir kayıt kümesi veriyor, ancak koleksiyondaki sadece getSize () sıfır sayım veriyor.
Bu yüzden temelde, getSize () eski sayımı aldığından koleksiyonu yeniden yüklemem gerekebilir. Mantıklı?
getSize()
? Teşekkürler!