# Sortierung von getList

**URL:** <https://forum.shopware.com/t/sortierung-von-getlist/50883>\
**Category:** Programmierung\
**Created:** [2. Februar 2018 um 16:21 UTC](https://forum.shopware.com/t/sortierung-von-getlist/50883 "2018-02-02T16:21:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sunflower](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sunflower/32/8100_2.png) [@sunflower](https://forum.shopware.com/u/sunflower)\
**Post date:** [2. Februar 2018 um 16:21 UTC](https://forum.shopware.com/t/sortierung-von-getlist/50883/1 "2018-02-02T16:21:32Z")

</div>

Hallo zusammen,

ich möchte gerne eine LIste von Unterkategorien&nbsp;nach den Namen sortieren.

```
$categoryResource = Manager::getResource('category');
$tmp_criteria = array("parentId" => $data['topCategory']);
$tmp_order = array(
	array(
		'property' => 'name',
		'direction' => 'ASC',
	)
);
$result = $categoryResource->getList(0,1000, $tmp_criteria, $tmp_order);

```

So funktioniert es leider nicht. Wie muss das deklariert werden?

Grüße  
sunflower

---

<div class="post-metadata">

**Author:** ![MrMDeluxe](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@MrMDeluxe](https://forum.shopware.com/u/MrMDeluxe)\
**Post date:** [3. Februar 2018 um 09:25 UTC](https://forum.shopware.com/t/sortierung-von-getlist/50883/2 "2018-02-03T09:25:09Z")

</div>

Hallo Sunflower,

Du hast alles richtig deklariert. Aber die Category Resource unterstützt leider keine komplett eigene Sortierung.

In der Funktion&nbsp;getListQueryBuilder des Category Repository werden die von Dir angegebenen Sortierungen

nur zusätzlich zur aufsteigenden Sortierung nach parentId und position hinzugefügt.

```
$builder->addOrderBy('c.parentId');
$builder->addOrderBy('c.position');
if (!empty($orderBy)) {
  $builder->addOrderBy($orderBy);
}

```

Wenn Du unbedingt die getList Funktion der Category Ressource nutzen möchtest,

bleibt Dir nur ein after Hook auf die&nbsp;getListQueryBuilder Methode des Category Repository.

Mit dem QueryBuilder Objekt kannst Du dann einfach via

&nbsp;

```
$queryBuilder->orderBy('name','ASC') 

```

&nbsp;

die komplette Sortierung des Query überschreiben.

```
 &nbsp;
```

---

<div class="post-metadata">

**Author:** ![sunflower](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sunflower/32/8100_2.png) [@sunflower](https://forum.shopware.com/u/sunflower)\
**Post date:** [5. Februar 2018 um 08:35 UTC](https://forum.shopware.com/t/sortierung-von-getlist/50883/3 "2018-02-05T08:35:09Z")

</div>

Prima, danke für die Info.
