0
이 두 구문의 차이점은 무엇입니까?자원 모델과 마젠타 모델의 차이점
1) Mage::getModel('catalog/product')->load('1');
2) Mage::getResourceModel('catalog/product')
가
이 두 구문의 차이점은 무엇입니까?자원 모델과 마젠타 모델의 차이점
1) Mage::getModel('catalog/product')->load('1');
2) Mage::getResourceModel('catalog/product')
가
마법사 ::을 getModel()
가 이 마법사를 ::을 getModel()는 객체의 새로운 인스턴스를 매번 생성한다하더라도 그러한 오브젝트가구성에서.
예
$product1 = Mage::getModel('catalog/product');
$product2 = Mage::getModel('catalog/product');
$의 제품 1과 $ 제품 2 모두 같은 객체의 다른 인스턴트을 가지고 있고 또한 내가 아는 한 다른 메모리를
마법사 :: getResourceModel()
를 차지 Magento의 모든 콜렉션은 자원 모델입니다. 그들은
Mage::getResourceModel()
또는
그것은 정말 문제를 어떤 함수가 사용합니까Mage::getModel()->getCollection()
에 의해 인스턴스화; 후자는 단순히 첫 번째 것을 호출한다. Magento 팀은 단순히 콜렉션이 데이터베이스를 많이 질의해야하기 때문에 콜렉션을 자원의 일부로 선택하기 만했습니다. 일반적으로 컬렉션 이외에는 Mage::getResourceModel()
번으로 전화하지 않아도됩니다.
아래 링크를 참조하십시오. http://alanstorm.com/magento_models_orm