# Einfachster Weg Kategoriepfad aus der Datenbank zu lesen?

**URL:** <https://forum.shopware.com/t/einfachster-weg-kategoriepfad-aus-der-datenbank-zu-lesen/60272>\
**Category:** Programmierung\
**Created:** [3. Juli 2019 um 10:56 UTC](https://forum.shopware.com/t/einfachster-weg-kategoriepfad-aus-der-datenbank-zu-lesen/60272 "2019-07-03T10:56:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jor](https://avatars.discourse-cdn.com/v4/letter/j/958977/32.png) [@jor](https://forum.shopware.com/u/jor)\
**Post date:** [3. Juli 2019 um 10:56 UTC](https://forum.shopware.com/t/einfachster-weg-kategoriepfad-aus-der-datenbank-zu-lesen/60272/1 "2019-07-03T10:56:12Z")

</div>

Ich habe mich gefragt, ob es einen einfachen Weg gibt, den Kategoriepfad, ausgehend von einer bestimmten Kategorie-Id, in PHP zu ermitteln - direkt über die Datenbank.

Das ist dann mein Ansatz String cat wird mit Aufruf der Funktion übergeben:

```
do {
   $c = "SELECT parent, description FROM s_categories WHERE id = $cat LIMIT 1";
   foreach ($datenbank->query($c) as $row){
      $pfad = $row['description'] . " > " . $pfad;
      $cat = $row['parent'];
   }
} while($cat>3);

```

Gibt es eine bessere/einfachere Möglichkeit?

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [3. Juli 2019 um 11:01 UTC](https://forum.shopware.com/t/einfachster-weg-kategoriepfad-aus-der-datenbank-zu-lesen/60272/2 "2019-07-03T11:01:18Z")

</div>

Vielleicht kannst du dir das beim Import/Export Modul abschauen.

&nbsp;

> <https://github.com/shopwareLabs/SwagImportExport/blob/0951824e16649cdbcc64288bbebfa2c88347e9b4/Components/SwagImportExport/DbAdapters/ArticlesDbAdapter.php#L1253>

> <https://github.com/shopwareLabs/SwagImportExport/blob/0951824e16649cdbcc64288bbebfa2c88347e9b4/Components/SwagImportExport/DbAdapters/ArticlesDbAdapter.php#L301>

&nbsp;

Müsstest dich mal etwas durchklicken und ggf. im Query Builder einmal das Query ausgeben lassen. Die logik gibt es da im Plugin aber schon.
