3
การรวบรวมการกรองและการโหลดที่มีประสิทธิภาพ
ตอนนี้ฉันกำลังใช้คอลเลกชันจำนวนมากที่ซ้อนกันอยู่ภายในลูปด้านหน้า เป็นไปได้ไหมที่จะย้ายสิ่งต่าง ๆ เหล่านี้ขึ้นมาสองสามระดับ? ปัจจุบันฉันถูกบังคับให้โหลดคอลเล็กชันที่มีเอนทิตี 51k ขึ้นไปซ้ำแล้วซ้ำอีกซึ่งทำให้สิ่งต่าง ๆ ช้าลงอย่างมาก โดยเฉพาะคอลเลกชัน kitinventory <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data = $collection->getData(); foreach($data as $item){ $this->_functionTwo($item); } ... } function _functionTwo($item){ $model = Mage::getModel('catalog/product'); $id = $model->getIdBySku($item['sku']); $inventoryStatus = Mage::getResourceSingleton('catalog/product')->getAttributeRawValue($id, 'product_inventory_status', 1); $invStatus = $model->getResource()->getAttribute('product_inventory_status')->getSource()->getOptionText($inventoryStatus); if ($invStatus && $id) { …