Astuces pour rejoindre des tables avec ssp.class.php**
Comprendre le besoin
Lorsque vous travaillez avec le plug-in DataTables jQuery et que vous utilisez ssp.class.php pour Lors du traitement côté serveur, un défi courant survient lorsque l'on tente d'afficher les données d'une table avec des relations autoréférentielles. Par exemple, dans une table où father_id fait référence à une ligne de la même table, il est nécessaire de joindre ou de sous-interroger la table pour récupérer des informations supplémentaires.
ssp.class. php Limitations
ssp.class.php ne prend pas automatiquement en charge les JOIN ou les sous-requêtes. Il existe cependant une solution de contournement.
Utilisation d'une sous-requête
Pour contourner cette limitation, vous pouvez utiliser une sous-requête dans la définition $table :
$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;
Ajustement de la base de données Détails
Remplacez table par le nom réel de votre table et ajustez les tableaux $primaryKey et $columns en conséquence.
Modification ssp.class.php**
Supprimez les backticks de toutes les instances de FROM $table dans ssp.class.php en les remplaçant par FROM $table.
Supplémentaire Notes
ssp amélioré .class.php** Support
Une version améliorée de ssp.class.php qui prend en charge les JOIN peut être trouvé sur [github.com/emran/ssp](github.com/emran/ssp).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!