Saya telah mendengar berkali-kali bahwa mereka berdua sama. Tapi saya menghadapi masalah aneh, dalam koleksi produk modul CatalogSearch, count () mengembalikan jumlah produk yang benar sementara getSize () mengembalikan nol.
Jadi, pada dasarnya inilah yang saya dapatkan:
$collection->count(); //correct count
$collection->getSize(); //0
Tapi saya ingin getSize () memiliki hitungan yang benar karena memutuskan apakah akan menampilkan pagination dan produk di halaman pencarian atau tidak. Saya menggunakan Inner Join, Left Join dan Where condition hanya dalam koleksi untuk lebih spesifik.
Adakah ide mengapa saya mendapatkan masalah aneh ini?
Terima kasih
MEMPERBARUI:
Pertanyaan saya sebelumnya, Bagaimana cara mengkloning koleksi di Magento? Saya ingin melakukan dua operasi berbeda pada satu koleksi. Koleksi pertama menunjukkan getSize () yang benar, tetapi kemudian jika getSize () adalah nol, saya menghapus klausa WHERE dan memberikan kondisi WHERE baru. Setelah ini, saya mendapatkan SQL mentah yang benar seperti yang saya harapkan, dan menjalankannya di MySQL juga memberikan serangkaian catatan yang benar, tetapi hanya getSize () pada koleksi yang memberikan nol hitungan.
Jadi pada dasarnya saya mungkin perlu memuat ulang koleksi, karena getSize () mengambil hitungan lama. Masuk akal?
getSize()
? Terima kasih!