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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top