«model» 태그된 질문

모델은 Magento 모듈의 대부분의 비즈니스 로직을 포함합니다.

4
추상 모델에서 더 이상 사용되지 않는 저장 및로드 방법
나는 젠토 2 REPO의 개발 지점의 방법 볼 load과 save에서 Magento\Framework\Model\AbstractModel클래스가 사용되지 않습니다. 그러나이 클래스를 확장하고 사용하는 코어의 gazillion 클래스가 save하고 load. 엔터티의 CRUD 부분에 대한 자체 모듈을 만들 때 핵심 모듈과 동일한 지침을 따릅니다. 그러나 이러한 방법은 더 이상 사용되지 않으므로 미래에 대비할 수 있습니다. 그것들 대신에 무엇을 사용해야합니까? …

3
Magento 2에서 커스텀 모듈에 대한 서비스 계약을 구현하는 방법은 무엇입니까?
이 게시물에서 볼 수 있듯이 : Abstract Model 에서 더 이상 사용되지 않는 저장 및로드 방법save 및 loadMagento 2 개발 지점에서 사용되지 않습니다. 따라서 이제는 CRUD 엔티티를 처리하기위한 서비스 계약을 구현하는 것이 좋습니다. 사용자 지정 모듈 엔터티에 대한 서비스 계약을 구현하기 위해 따라야하는 단계별 프로세스는 무엇입니까? NB : CRUD 모델에는 …

2
성능 최적화를 위해 모델 계층의 어떤 부분을 무시할 수 있습니까?
현재 매우 간단한 스키마 (약 5 개의 필드)가있는 데이터베이스 테이블의 경우 로컬 개발 환경 (SSD 드라이브)에서 초당 50 회 미만의 삽입 속도로 새 레코드를 삽입하고 있음을 알았습니다. 연관된 테이블을 채우는 모델에는 관찰자가 없습니다. 직접 SQL을 사용하면 ~ 1800 삽입 / 초가 크게 향상되었습니다. 우리는 모델의 성능을 최적화하려고 시도하고 있지만, 물론 …

1
모호한 열 이름을 가진 where 절에서 충돌
이에 대한 약간의 맥락. 더 많은 열을 갖도록 판매 주문 내보내기 기능을 그리드를 통해 확장하고 싶습니다. 내보낼 새 그리드를 추가하고 원본을 확장하는 새 컬렉션 모델을 추가하는 모듈을 만들었습니다. 이것은 _beforeLoad () 함수를 사용하므로 필요한 테이블을 조인 할 수 있습니다. 내가 겪고있는 문제는 그리드의 필터가 추가 될 때 (increte_id, order date …
28 export  model 

3
서비스 계약보다 $ model-> load ()를 선호하는 이유가 있습니까?
Magento 2에서 모듈 간 작업을 선호하는 방법은 서비스 계약을 사용하는 것입니다. 따라서 제품을로드하려면 제품 리포지토리를 사용합니다. $product = $productRepository->getById($id); 계약을 통해 인스턴스를 반환합니다 Magento\Catalog\Api\Data\ProductInterface. 그러나 대신 도메인 계층을 직접 호출하여 이전 방식을 사용할 수도 있습니다. $product = $productFactory->create()->load($id); 이것이 필요하거나 유용한 경우가 있습니까? devdocs는 말합니다 (강조 표시됨). 모듈은 다른 모듈을 …

3
Magento2의 IdentityInterface 란 무엇입니까
Magento 2의 많은 모델이 구현되는 것을 알 수 Magento\Framework\DataObject\IdentityInterface있습니다. 이 인터페이스에는 메소드 getIdentities 의 구현이 일반적으로 return 이라는 단일 메소드가 return [self::CACHE_TAG . '_' . $this->getId()];있습니다. 여기에서 예를 찾을 수 있습니다 .

2
Magento 2에서 커스텀 모델을로드하는 가장 좋은 방법
올바른 방법을 찾기가 어려웠으므로 아래에서 내가 만든 모범 사례를 찾을 수 있습니다. 즐기고, 필요한 경우 영어를 교정하고 내가 틀렸다면 나에게 말하십시오. :) 편집 : ... 그리고 나는 어떤면에서 잘못되었다는 것을 알았습니다. 그래서 Raphael의 답변으로 더 많은 것을 이해 한 후에 원래 게시물을 업데이트했습니다. 그에게 감사합니다! 아래에 사용 된 개념 : …

1
다 대다 관계를 만들기위한 Magento 2의 모범 사례는 무엇입니까?
나는 핵심을 둘러 보았고 모델 사이의 많은 관계에서 몇 가지 예를 보았지만 이것에 대한 명확한 대답을 볼 수는 없습니다. 예를 들어, 새 모델을 작성하고 기존 제품 테이블과 다 대다 관계를 원한다고 가정하십시오. 그래서 우리는 새로운 Model-Stockist를 가지고 있으며, 하나는 Stockist 이름을 저장하고, 다른 하나는 제품과 많은 관계를 저장하기 위해 2 …

1
Zend Framework의 SQL 모델을 사용할 때의 SQL 주입 취약점
테이블을 조인 할 때 Zend Framework의 SQL 모델을 사용합니다. 예를 들어 실제 코드를 수정했지만 요점을 알 것입니다. $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section= '$section' OR sections.section = '0' OR (sections.section = '6' AND ? LIKE main_table.url)",$url) ->group('main_table.banner_id'); 페이지에 ajax가로드되고 $ section 매개 변수가 GET 매개 변수 …

3
효율적인 컬렉션 호출, 필터링 및로드
지금은 foreach 루프 내에 중첩 된 많은 컬렉션을 재사용하고 있습니다. 이러한 것들을 몇 단계 위로 올릴 수 있습니까? 현재 Im은 51k + 엔터티가 반복되는 컬렉션을 다시로드해야하므로 속도가 크게 느려집니다. 특히 Kitinventory 컬렉션. <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data = $collection->getData(); foreach($data as $item){ $this->_functionTwo($item); } ... } …


4
마 젠토-사용자 정의 (비 eav) 모델, 여러 필드에 의해로드
사용자 지정 모델과 리소스 모델이 있습니다. 둘 이상의 필드를 사용하여 모델의 단일 인스턴스를로드하고 싶습니다. 이 모델에는 다음과 같은 필드가 있습니다. id tag_name custom_name group_name id 대신 tag_name, custom_name 및 group_name을 기반 으로이 모델을로드하고 싶습니다. 현재 각 필드에 컬렉션과 addFilter를 사용하고 있습니다. 이것은 작동하지만 Magento에 이러한 유형의 표준 전략이 있는지 궁금합니다. …
15 collection  model 


1
Magento의 ORM을 사용하여 특정 ID 필드 삽입
Magento의 간단한 ORM ( Mage_Core_Model_Abstract및 Mage_Core_Model_Resource_Abstract)을 사용하여 특정 기본 키로 모델 행을 삽입 하는 방법이 있습니까? 예를 들어, 빈 Magento 시스템에 대해 다음을 실행 한 경우 Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => 0, 'default_group_id' => 1, 'is_default' => 1, )); 나는 core_website테이블에 …
14 model 

4
phtml 템플릿에서 getModel 클래스를 인스턴스화하는 것이 좋습니까?
이것은 Magento의 좋은 프로그래밍 관행에 관한 질문입니다. 관련 제품이 포함 된 제품을 썸네일로 (제품 카테고리에서) 표시해야합니다. 그래서 나는 이런 식으로 편집 mypackage/mytheme/template/catalog/product/list.phtml했습니다. <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img src="'.$this->helper('catalog/image')->init($rela_nom, 'small_image')->resize(20).'" width="20" height="20"> </a><li>'; } echo '</ul></div>'; } ?> 그리고 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.