Magento2 Order by-Klausel in der Sammlung
-
29-09-2020 - |
Frage
Ich habe eine benutzerdefinierte Sammlung, zu der ich Filter hinzufüge.Ich habe zum Beispiel das hier:
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
Welchen Filter sollte ich $giftColletion hinzufügen, damit alle Datensätze nach Feld zurückgegeben werden können? Position in ASC-Reihenfolge?
Lösung
Sie können dies versuchen
generasacodicetagpre. setOrder
wird zum sortieren verwendet
Andere Tipps
Entsprechend \Magento\Catalog\Model\ResourceModel\Product\Collection
Sie können verwenden addAttributeToSort()
Methode zum Sortieren Ihrer Sammlung.
Das hat bei mir funktioniert:
$collection = $this->_collection ->create() ->addAttributeToSelect(['sku', 'name', 'image']) ->addCategoryFilter($category) ->addAttributeToSort('name') ->setPageSize($limit); return $collection;
Verwenden Sie stattdessen das Attribut, nach dem Ihre Sammlung sortiert werden soll 'name'
in meinem Beispiel.Sie können auch die Reihenfolgerichtung als zweiten Parameter angeben, der Standardwert ist ASC
.
Versuchen Sie das,
generasacodicetagpre.