フィルターを追加するカスタムコレクションがあります。たとえば、私はこれを持っています:
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$ giftColletionにどのフィルターを追加すれば、フィールドの位置ごとにすべてのレコードをASC順で返すことができますか?
フィルターを追加するカスタムコレクションがあります。たとえば、私はこれを持っています:
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$ giftColletionにどのフィルターを追加すれば、フィールドの位置ごとにすべてのレコードをASC順で返すことができますか?
回答:
\Magento\Catalog\Model\ResourceModel\Product\Collection
あなたによるとaddAttributeToSort()
あなたのコレクションを並べ替える方法を使用できます。
これは私のために働きました:
$ collection = $ this-> _ collection ->作成() -> addAttributeToSelect(['sku'、 'name'、 'image']) -> addCategoryFilter($ category) -> addAttributeToSort( '名前') -> setPageSize($ limit); $ collectionを返します。
'name'
私の例ではなく、コレクションのソートに必要な属性を使用してください。2番目のパラメーターとして順序方向を指定することもできますASC
。デフォルトはです。