«model» etiketlenmiş sorular

Modeller Magento modüllerindeki iş mantığının çoğunu içerir

4
Soyut Modelde kullanımdan kaldırılmış kaydet ve yükleme yöntemleri
Ben Magento 2 repo geliştirmek dalında yöntemleri görüyoruz loadve savegelen Magento\Framework\Model\AbstractModelsınıfına kaldırılıyor. Ancak bu sınıf uzanan ve kullanım çekirdekte bir milyarlarca sınıfları vardır saveve load. Varlıklarımın CRUD kısmı için kendi modülümü oluştururken çekirdek modülün yaptığı gibi aynı yönergeleri takip ediyorum. Ancak bu yöntemlerin kullanımdan kaldırılmasından dolayı gelecek için hazırlanmayı tercih …

3
Magento 2'de özel bir modül için servis sözleşmesi nasıl uygulanır?
Bu yayına görüldüğü gibi: Kaldırılmış kaydedip Özet Modeli yük yöntemlerisave ve loadyöntemlerin Magento 2 kaldırılıyor dalı gelişir. Bu nedenle, şimdi iyi uygulama şu anda CRUD kurumlarıyla başa çıkmak için hizmet sözleşmeleri yapmaktır. Özel modül varlıklarım için hizmet sözleşmelerini uygulamak için izlemem gereken adım adım işlem nedir? Not: CRUD modellerimde binlerce …

1
Belirsiz sütun isimleri ile yan tümce yan tümce tümce çakışması
Bunun için biraz bağlam. Daha fazla sütuna sahip olmak için müşteri siparişi ihracat fonksiyonunu (ızgara üzerinden) genişletmek istiyorum. Dışa aktarma için yeni bir ızgara ekleyen bir modül ve ayrıca orijinali genişleten yeni bir koleksiyon modeli oluşturdum. Bu _beforeLoad () işlevini kullanır, böylece ihtiyacım olan tabloları birleştirebilirim. Karşılaştığım sorun şu ki, …
28 export  model 


3
Hizmet sözleşmelerinde $ model-> load () 'ı tercih etmek için bir neden var mı?
Magento 2'deki modüller arasında çalışmanın tercih edilen yolunun servis sözleşmelerini kullanmak olduğunu biliyorum. Yani bir ürün yüklemek istersem, ürün deposunu kullanırım: $product = $productRepository->getById($id); bir örneği iade sözleşmesi gereğidir Magento\Catalog\Api\Data\ProductInterface. Ancak bunun yerine eski adımı kullanabilirim, etki alanı katmanını doğrudan çağırmak: $product = $productFactory->create()->load($id); Bunun gerekli veya yararlı olacağı bir …

3
Magento2'de IdentityInterface nedir
Magento 2'deki birçok modelin uygulandığını görüyorum Magento\Framework\DataObject\IdentityInterface. Bu arabirim adlı tek bir yönteme sahiptir. Yöntemin getIdentities uygulamaları genellikle geri döner return [self::CACHE_TAG . '_' . $this->getId()];. Bir örnek burada bulunabilir Bu ne için kullanılır?

2
Magento 2'de Özel Model Yüklemenin En İyi Yolu
Doğru yolu bulmak benim için zor olduğu için, aşağıda benim yaptığım en iyi uygulamayı bulabilirsiniz. Keyfini çıkarın, gerekirse İngilizcemi düzeltin ve eğer varsa yanılıyorum. :) Düzenleme: ... ve ben bazı yönleriyle yanlış olduğunu öğrendim. Raphael'in cevapları daha fazla anlamama yardımcı olduktan sonra orijinal yayını güncelledim. Onun sayesinde ! Aşağıda kullanılan …

1
Magento 2'de Çoktan Çoka İlişkiler oluşturmak için en iyi uygulama yolu nedir?
Çekirdeğin etrafına baktım ve modeller arasındaki birçok ilişkiden birkaçına birkaç örnek gördüm, ancak bu konuda kesin bir cevap göremiyorum. Örnek olarak, yeni bir model oluşturduğumuzu ve mevcut ürünler tablosuyla çoktan çoğa ilişkimiz olmasını istediğimizi düşünelim. Bu yüzden yeni Modelimiz - Stockist'imiz var ve biri Stockist adını saklamak için diğeri ürünlerle …

1
Zend Framework'ün SQL modellerini kullanırken SQL enjeksiyon güvenlik açıkları
Tablolara katılırken, Zend Framework'ün SQL modellerini kullanıyorum. Örnek olarak, gerçek kodumu değiştirdim, ama bence puan alacaksınız: $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'); Sayfa ajax ile yüklenir ve $ section parametresi GET parametresi …

3
Verimli Tahsilat Arama, Filtreleme ve Yükleme
Şu anda, foreach döngülerinin içine yerleştirilmiş bir sürü koleksiyonu yeniden kullanıyorum. Bu şeyleri birkaç seviyeye taşımak mümkün mü? Şu anda 51k + varlığı olan koleksiyonları tekrar tekrar yüklemeye zorlandım, bu da işleri çok yavaşlatıyor. Özellikle kitinventory koleksiyonları. <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data = $collection->getData(); foreach($data as …


4
Magento - özel (eav olmayan) model, birden fazla alana göre yükleme
Özel bir modelim ve kaynak modelim var. Birden fazla alan kullanarak modelin tek bir örneğini yüklemek istiyorum. Model aşağıdaki alanlara sahiptir: id tag_name custom_name group_name Bu modeli id ​​yerine tag_name, custom_name ve group_name tabanlı yüklemek istiyorum. Şu anda her alan için bir koleksiyon ve addFilter kullanıyorum. Bu çalışıyor, ama Magento …
15 collection  model 


1
Belirli Bir Kimlik Alanı Eklemek için Magento'nun ORM'sini Kullanma
Belirli bir birincil anahtarla model satırları eklemek için Magento'nun basit ORM'sini ( Mage_Core_Model_Abstractve Mage_Core_Model_Resource_Abstract) kullanmanın bir yolu var mı ? Örneğin, aşağıdakileri boş bir Magento sistemine karşı çalıştırırsam Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => 0, 'default_group_id' => 1, 'is_default' => 1, )); …
14 model 

4
Phtml şablonlarında getModel sınıfını başlatmak iyi mi?
Bu, Magento'daki iyi programlama uygulamalarıyla ilgili bir sorudur. Ürünü (kategori ürün listesinde) ilgili ürünlerle küçük resimler halinde göstermem gerekiyor. Bu yüzden mypackage/mytheme/template/catalog/product/list.phtmlböyle bir şeyle düzenledim <?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>'; …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.