Page 1 of 1

Verwenden Sie aufeinanderfolgende Datenbankabfragen, um alle Brotkrumen/Vorfahren eines bestimmten Datensatzes in einem

Posted: 28 Feb 2025, 09:14
by Anonymous
Ich habe eine Datenbank mit der folgenden Struktur < /p>

Code: Select all

user_id | cat_name | cat_slug | parent_id
-------------------------------------------
1       |Tools     | tools    |     0    |
2       |Chainsaws |chainsaws |     1    |
etc...
< /code>
Mein Endziel ist es, im Wesentlichen ein Array zu haben, das eine Art Brotbaumspur hat, das den Kategorieweg zeigt. Es könnte von keinen Eltern bis zu 5 Ebenen der Kategorie Elternschaft haben. Ich werde immer wieder versuchen, die Eigenschaft eines Nicht-Objekts 
-Fehlers zu erhalten. Obwohl alle meine anderen Versuche, zurückgegebene Werte, fehlgeschlagen sind. Ich hatte nur gehofft, dass mir jemand helfen könnte, es aufzuräumen, weil ich an einem Bruchpunkt bin, nachdem ich dies für ein paar Stunden ohne Lösung gemacht habe.

Code: Select all

function get_parent_trail($parent_id){
if ( $parent_id != 0 && $parent_id){
$parent_trail = array();
for( $i = 1; $i  db -> select ( '*' );
$this -> db -> from ( 'categories' );
$this -> db -> where ( 'cat_id' , $parent_id );
$query = $this -> db -> get() -> row();

array_unshift( $parent_trail, $query->cat_name ) ;

$parent_id = $query->parents;
}
foreach( $parent_trail as $ti ) {
if ( $ti ) {
echo "[b]" . $ti . "[/b] > ";
}
}
} else {
echo "No Parent Category";
}
}
View

Code: Select all


ID
Name
Parent
< /code>

";
echo" ". $ cat ['cat_id']. echo "";
}
? Ich muss loswerden, ich weiß, warum mein Weg nicht funktioniert. Es ist nur die engste Lösung, die ich vorerst finden konnte.id | name                |      slug             |        Parent(s)
-----------------------------------------------------------------------
1  | Electric Chainsaws  |   electric-chainsaws  |   Tools > Chainsaws