Tabellen mit ssp.class.php verbinden, um übergeordnete Namen anzuzeigen
In diesem Thread ist ein Benutzer auf ein Problem gestoßen, bei dem ein DataTables-Plugin für jQuery konnte die übergeordneten Namen nicht aus derselben MySQL-Tabelle abrufen, in der die Verbindung über eine externe Spalte „father_id“ hergestellt wurde.
Lösung:
Um dieses Problem zu beheben, Der Benutzer muss entweder JOINs oder Unterabfragen verwenden, um übergeordnete Namen aus derselben Tabelle abzurufen. Da ssp.class.php solche Operationen nicht von Natur aus unterstützt, wird eine Problemumgehung vorgestellt.
Implementierung:
Innerhalb der Tabellendefinition wird eine Unterabfrage verwendet, um Rufen Sie nicht nur die erforderlichen Spalten ab, sondern auch den Namen des übergeordneten Elements, indem Sie „father_id“ mit der Spalte „name“ des übergeordneten Elements verknüpfen. Der geänderte Code sieht folgendermaßen aus:
$table = <<<EOT ( SELECT a.id, a.name, a.father_id, b.name AS father_name FROM table a LEFT JOIN table b ON a.father_id = b.id ) temp EOT;
Damit der Code ordnungsgemäß funktioniert, müssen Sie unbedingt die Backticks aus allen Instanzen von FROM $table in der Datei ssp.class.php entfernen.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie rufe ich übergeordnete Namen mithilfe von JOINs oder Unterabfragen in ssp.class.php ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!