0
제품 컬렉션을 사용 하겠지만 id 20 Magento 인 제품을로드 할 때 SQL 쿼리를 반환합니다.Magento가로드 콜렉션에서 쿼리를 반환하는 이유는 무엇입니까?
코드 :
$products = Mage::getModel('catalog/product')->getCollection();
$products
->addAttributeToFilter('status',array('eq' => 1))
->addAttributeToSelect('name')
->addAttributeToSelect('sku')
->addAttributeToSelect('price')
->setPageSize(6);
echo $products->load(20)->getname();
SQL 쿼리 :
SELECT `e`.*, IF(at_status.value_id > 0, at_status.value, at_status_default.value) AS `status` FROM `catalog_product_entity` AS `e` INNER JOIN `catalog_product_entity_int` AS `at_status_default` ON (`at_status_default`.`entity_id` = `e`.`entity_id`) AND (`at_status_default`.`attribute_id` = '96') AND `at_status_default`.`store_id` = 0 LEFT JOIN `catalog_product_entity_int` AS `at_status` ON (`at_status`.`entity_id` = `e`.`entity_id`) AND (`at_status`.`attribute_id` = '96') AND (`at_status`.`store_id` = 1) WHERE (IF(at_status.value_id > 0, at_status.value, at_status_default.value) = 1) LIMIT 6