ฉันเคยได้ยินหลายครั้งว่าพวกเขาทั้งสองเหมือนกัน แต่ฉันกำลังเผชิญกับปัญหาแปลก ๆ ในโมดูลผลิตภัณฑ์ CatalogSearch จำนวน () กำลังคืนจำนวนผลิตภัณฑ์ที่ถูกต้องขณะที่ getSize () กลับมาเป็นศูนย์
ดังนั้นโดยทั่วไปนี่คือสิ่งที่ฉันได้รับ:
$collection->count(); //correct count
$collection->getSize(); //0
แต่ฉันต้องการให้ getSize () มีจำนวนที่ถูกต้องตามที่ตัดสินใจว่าจะแสดงเลขหน้าและผลิตภัณฑ์ในหน้าค้นหาหรือไม่ ฉันกำลังใช้ Inner Join, Left Join และ Where มีเงื่อนไขเฉพาะในคอลเล็กชันเพื่อให้มีความเฉพาะเจาะจงมากขึ้น
ความคิดใดที่ว่าทำไมฉันถึงได้รับเรื่องแปลก ๆ นี้?
ขอบคุณ
UPDATE:
คำถามก่อนหน้าของฉันจะคัดลอกคอลเล็กชันใน Magento ได้อย่างไร ฉันต้องการดำเนินการสองอย่างที่แตกต่างกันในคอลเล็กชันเดียว คอลเล็กชันแรกแสดง getSize () ที่ถูกต้อง แต่ถ้า getSize () เป็นศูนย์ฉันจะลบส่วนคำสั่ง WHERE และให้เงื่อนไข WHERE ใหม่ หลังจากนี้ฉันได้รับ SQL ดิบที่ถูกต้องตามที่คาดไว้และการใช้งานใน MySQL จะให้ชุดของเรกคอร์ดที่ถูกต้อง แต่เพียง getSize () ในคอลเลกชันที่ให้จำนวนนับเป็นศูนย์
ดังนั้นโดยทั่วไปฉันอาจต้องโหลดคอลเลกชันใหม่เนื่องจาก getSize () กำลังนับจำนวนมาก มีเหตุผล?
getSize()
? ขอบคุณ!