Pytania otagowane jako repository

5
Kiedy powinniśmy korzystać z repozytorium i fabryki w Magento 2?
Przeszedłem kilka samouczków w Magento 2 i to mnie trochę dezorientuje. Widzę, że istnieją zasadniczo dwa sposoby, dzięki którym możemy odczytywać / zapisywać podmioty gospodarcze: Pobierać dane Korzystanie z podejścia fabrycznego $object = $this->myFactory->create(); $object->load($myId); Korzystanie z podejścia do repozytorium $repo = $this->myRepository(); $object = $repo->getById($myId); Zapisz dane Korzystanie z …


3
Czy kiedykolwiek istnieje powód, aby preferować $ model-> load () nad umowami serwisowymi?
Rozumiem, że preferowanym sposobem pracy między modułami w Magento 2 jest korzystanie z umów serwisowych. Więc jeśli chcę załadować produkt, korzystam z repozytorium produktów: $product = $productRepository->getById($id); czyli na podstawie umowy zwracającej instancję Magento\Catalog\Api\Data\ProductInterface. Ale zamiast tego mógłbym również użyć starego sposobu, wywołując bezpośrednio warstwę domeny: $product = $productFactory->create()->load($id); Czy …

2
Filtrowanie repozytorium obiektów Magento 2
Czy w Magento 2 można użyć repozytorium produktów do filtrowania według atrybutów produktu? W Magento 2 możesz użyć obiektu kryteriów wyszukiwania \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, i repozytorium \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, Aby pobrać listę obiektów $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); Jednak obiekt searchCriteria nie ma (wydaje się?) Możliwości bezpośredniego filtrowania. Klasa Kryteria wyszukiwania nie ma …

2
Magento 2: Repozytoria produktów, grupy filtrów i `AND`
Próbuję użyć repozytorium produktów, aby pobrać listę produktów. Chcę pobierać na podstawie dwóch filtrów w połączeniu z ANDkryteriami, ale wydaje się, że nie działają. Czy nie rozumiem, jak działają grupy filtrów? Czy jest to błąd, który należy zgłosić? W szczególności (głupi przykład dla uproszczenia) Mam konstruktora, do którego wprowadzam konstruktor …

2
Jak zapisać nowe lub zaktualizowane jednostki modeli?
W Magento 2 mamy klasy repozytoriów. Klasyczna metoda save()używana w Magento 1.9 jest przestarzała, jeśli mam rację, od 2.04 lub 2.05. Użyłem fabryk do stworzenia nowego obiektu i po ustawieniu właściwości nowego, na przykład produktu, który nazwałem save(): $productFactory->create()->setName()...->save() Z drugiej strony mamy repozytoria zawierające również metodę save. Używam go …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.