# createselectfield mit dynamischen Daten befüllen

**URL:** https://forum.shopware.com/t/createselectfield-mit-dynamischen-daten-befullen/51359
**Category:** Themes & Design
**Created:** [25. Februar 2018 um 13:14 UTC](https://forum.shopware.com/t/createselectfield-mit-dynamischen-daten-befullen/51359 "2018-02-25T13:14:30Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![werbeagentur\_dietz](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/werbeagentur_dietz/32/18118_2.png) [@werbeagentur\_dietz](https://forum.shopware.com/u/werbeagentur_dietz)
#### Post date: [25. Februar 2018 um 13:14 UTC](https://forum.shopware.com/t/createselectfield-mit-dynamischen-daten-befullen/51359/1 "2018-02-25T13:14:30Z")

</div>

Hallo an Alle,

ich versuche verzweifelt in der theme.php ein selectfield mit&nbsp;Kategorien zu füllen. Das hier habe ich bereits aber leider werden mir die Kategorien nicht angezeigt:

```
		$query = Shopware()->Db()->query('SELECT id, description FROM s_categories ORDER BY id ASC');

		$field = array();
		//$fields= array();
		foreach ($query as $value) {
			$field[] = "['value' => '".$value[id] ."', 'text' => '".$value[description] ."']";
		}
		$ausg = join(',', $field);

			$select = $this->createSelectField(
			'select_test',
			'Kategorie',
			'',
				[
					$ausg
				],
				[
					'attributes' => [
						'multiSelect' => false
					]
				]
			);

		$fieldset->addElement($select);

```

Wo ist da mein Denkfehler? Beziehungsweise wie kann ich die Kategorien als Option im selectfield laden?

Danke im voraus. =)

---

<div class="post-metadata">

### Author: ![werbeagentur\_dietz](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/werbeagentur_dietz/32/18118_2.png) [@werbeagentur\_dietz](https://forum.shopware.com/u/werbeagentur_dietz)
#### Post date: [27. Februar 2018 um 11:31 UTC](https://forum.shopware.com/t/createselectfield-mit-dynamischen-daten-befullen/51359/2 "2018-02-27T11:31:12Z")

</div>

Hat keiner eine Lösung für mein Problem? =)

---

<div class="post-metadata">

### Author: ![alexanderkirk](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@alexanderkirk](https://forum.shopware.com/u/alexanderkirk)
#### Post date: [6. März 2018 um 07:40 UTC](https://forum.shopware.com/t/createselectfield-mit-dynamischen-daten-befullen/51359/3 "2018-03-06T07:40:38Z")

</div>

Hallo,

versuche den Zugriff mal über die Shopware-Models:

```
/** @var \Shopware\Models\Category\Category[] $categories */
$categories = \Shopware()->Models()->getRepository('\Shopware\Models\Category\Category')->findAll();

$field = array();
foreach ($categories as $category) {
	$field[] = "['value' => '" . $category->getId() ."', 'text' => '" . $category->getName() ."']";
}
$ausg = implode(',', $field);

// ...

```

Klappt es damit?

Viele Grüße,  
Alex
