Tôi đã nghe nhiều lần rằng cả hai đều giống nhau. Nhưng tôi đang đối mặt với một vấn đề kỳ lạ, trong bộ sưu tập sản phẩm của mô-đun CatalogSearch, Count () đang trả về số lượng sản phẩm chính xác trong khi getSize () đang trả về 0.
Vì vậy, về cơ bản đây là những gì tôi đang nhận được:
$collection->count(); //correct count
$collection->getSize(); //0
Nhưng tôi muốn getSize () có số đếm chính xác vì nó quyết định có hiển thị phân trang và sản phẩm trong trang tìm kiếm hay không. Tôi đang sử dụng Nội dung tham gia, Tham gia trái và Điều kiện duy nhất trong bộ sưu tập để cụ thể hơn.
Bất cứ ý tưởng tại sao tôi nhận được vấn đề kỳ lạ này?
Cảm ơn
CẬP NHẬT:
Câu hỏi trước của tôi, Làm thế nào để sao chép bộ sưu tập trong Magento? Tôi muốn thực hiện hai thao tác khác nhau trên một bộ sưu tập. Bộ sưu tập đầu tiên hiển thị đúng getSize (), nhưng sau đó nếu getSize () bằng 0, tôi đã xóa mệnh đề WHERE và đưa ra điều kiện WHERE mới. Sau này, tôi nhận được SQL thô đúng như những gì tôi mong đợi và việc chạy nó trong MySQL cũng cung cấp một bộ hồ sơ chính xác, nhưng chỉ có getSize () trên bộ sưu tập là không có số lượng.
Vì vậy, về cơ bản tôi có thể cần tải lại bộ sưu tập, vì getSize () đang lấy số cũ. Có ý nghĩa?
getSize()
? Cảm ơn!