Heim >Datenbank >MySQL-Tutorial >Wie verbinde ich Tabellen mit ssp.class.php, wenn JOINs nicht unterstützt werden?
Tricks zum Verbinden von Tischen mit ssp.class.php**
Den Bedarf verstehen
Bei der Arbeit mit dem DataTables-jQuery-Plug-in und der Verwendung von ssp.class.php für Bei der serverseitigen Verarbeitung entsteht eine häufige Herausforderung, wenn versucht wird, Daten aus einer Tabelle mit selbstreferenziellen Beziehungen anzuzeigen. Beispielsweise besteht in einer Tabelle, in der sich father_id auf eine Zeile innerhalb derselben Tabelle bezieht, die Notwendigkeit, die Tabelle zu verknüpfen oder eine Unterabfrage durchzuführen, um zusätzliche Informationen abzurufen.
ssp.class. php Einschränkungen
ssp.class.php unterstützt grundsätzlich keine JOINs oder Unterabfragen. Es gibt jedoch eine Problemumgehung.
Verwenden einer Unterabfrage
Um diese Einschränkung zu umgehen, können Sie eine Unterabfrage in der $table-Definition verwenden:
$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;
Datenbank anpassen Details
Ersetzen Sie table durch Ihren tatsächlichen Tabellennamen und passen Sie die Arrays $primaryKey und $columns entsprechend an.
Ändern ssp.class.php**
Entfernen Sie Backticks aus allen Instanzen von FROM $table in ssp.class.php, indem Sie sie durch ersetzen VON $table.
Zusätzlich Hinweise
Erweitert ssp .class.php** Unterstützung
Eine erweiterte Version von ssp.class.php, das JOINs unterstützt, finden Sie unter [github.com/emran/ssp](github.com/emran/ssp).
Das obige ist der detaillierte Inhalt vonWie verbinde ich Tabellen mit ssp.class.php, wenn JOINs nicht unterstützt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!