2016-06-22 17 views
0

Ich muss einen Kategoriebaum rekursiv in einer MySQL-Tabelle suchen.Die beste Methode zum Erstellen von Kategorien Baum

Meine Frage ist, wie es geht. Ich versuche foreach in PHP zu verwenden. Aber ich denke, dass es einen Weg gibt, es nur mit einer SQL-Abfrage zu tun, wie eine Schleife.

Die Antwort, die ich brauche, ist wie folgt:

array(
    [0] => array(
      'slug' => 'value', 
      'title' => 'value', 
      'childs' => array(
       array(
        'slug' => 'value', 
        'title' => 'value', 
        'childs' => array() 
       ), 
       array(
        'slug' => 'value', 
        'title' => 'value', 
        'childs' => array(
         array(
          'slug' => 'value', 
          'title' => 'value', 
          'childs' => array() 
         ), 
        ), 
       ), 
      ), 
     ) 

Jede Lösung SQL-Syntax verwenden oder nur mit PHP-Loops?

Mein Tischdesign ist in diesem Druck:

Table: blog_categories

Antwort

1

MySQL-Abfrage wird immer wieder zurückkehren „flat“ resultset ohne Verschachtelung, wenn Sie also verschachtelte Arrays von SQL resultset erhalten möchten, müssen Sie bekommen Alle Kategorien und dann mit PHP-Code nachbearbeiten, um Ihr verschachteltes Array zu erstellen.

+0

Vielen Dank für die Antwort. –

Verwandte Themen