Hierarchische Abfrage mit Active RecordPhp

PHP-Programmierer chatten hier
Anonymous
 Hierarchische Abfrage mit Active Record

Post by Anonymous »

Ich habe Datensätze in meiner Datenbanktabelle mit der Bezeichnung Seiten

Struktur wie:

Code: Select all

id | parent_id | title
Wenn parent_id == 0, bedeutet dies, dass die Zeile eine übergeordnete Zeile ist.

Wenn parent_id != 0, bedeutet dies, dass die Zeile eine untergeordnete Zeile ist.

Ich kann alle Datensätze mit CodeIgniter activerecord abrufen, etwa:

Code: Select all

$query = $this->db->get('pages');
Und das Ergebnis sieht ungefähr so ​​aus:

Code: Select all

Europe
Mexico
Spain
Africa
Germany
Canada
America
Egypt
France
Aber ich muss das Ergebnis mithilfe von Groupby oder etwas anderem neu ordnen, damit alle Zeilen aus der Datenbank gruppiert werden, die dieselbe parent_id haben, und danach get() ausführen, sodass das Ergebnis wie folgt aussieht:

Code: Select all

Africa
Egypt
America
Canada
Mexico
Europe
Germany
France
Spain
Wobei parent_id = 0 Afrika, Amerika und Europa sind

und

Ägypten hat z.B. parent_id = 1
Kanada und Mexiko parent_id = 2
usw. entsprechend der ID ihres Elternteils


Wie geht das?

Übrigens. Der Texteinzug und CSS sind kein Problem, ich bin nur neugierig auf das Ergebnisarray für die foreach-Schleife selbst.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post