コレクション内のMagento2 Order by句


13

フィルターを追加するカスタムコレクションがあります。たとえば、私はこれを持っています:

$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);

$ giftColletionにどのフィルターを追加すれば、フィールドの位置ごとにすべてのレコードをASC順で返すことができますか?

回答:


36

あなたはこれを試すことができます

$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');

setOrder ソートに使用されます


2

\Magento\Catalog\Model\ResourceModel\Product\CollectionあなたによるとaddAttributeToSort()あなたのコレクションを並べ替える方法を使用できます。

これは私のために働きました:

$ collection = $ this-> _ collection
    ->作成()
    -> addAttributeToSelect(['sku'、 'name'、 'image'])
    -> addCategoryFilter($ category)
    -> addAttributeToSort( '名前')
    -> setPageSize($ limit);
$ collectionを返します。

'name'私の例ではなく、コレクションのソートに必要な属性を使用してください。2番目のパラメーターとして順序方向を指定することもできますASC。デフォルトはです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.