createselectfield mit dynamischen Daten befüllen

Hallo an Alle,

ich versuche verzweifelt in der theme.php ein selectfield mit 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. =)

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

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