Maison > développement back-end > tutoriel php > Requête de table de connexion Thinkphp et méthode d'exportation de données

Requête de table de connexion Thinkphp et méthode d'exportation de données

墨辰丷
Libérer: 2023-03-28 19:40:02
original
1622 Les gens l'ont consulté

Cet article présente principalement la requête de table de jointure ThinkPHP et la méthode d'exportation de données, et analyse les compétences opérationnelles et les précautions associées de la requête de table de jointure thinkPHP sous forme d'exemples. Les amis dans le besoin peuvent se référer à

Cette expérience aujourd'hui. Le travail de recrutement du laboratoire est sur le point de commencer. Nous sommes liés à Hangzhou Dian OJ via le site Web du laboratoire. Les étudiants de première année soumettront leurs noms d'utilisateur Hangzhou Dian sur le site Web du laboratoire, et le site Web explorera Hangzhou Dian OJ pour la capture des données. base de données du laboratoire.

Ce que je dois faire maintenant, c'est exporter conjointement la nouvelle table et la nouvelle table de données JO. Le site internet du laboratoire est développé à l'aide du framework thinkphp. Donc basé sur une expérience professionnelle antérieure. Le problème a été résolu rapidement.

Partagez-le avec vous maintenant.

Les classes d'extension de thinkphp sont placées sous le répertoire ORG Lors de la visualisation de la table connectée en appelant la fonction import(), vous pouvez utiliser ou non le mode d'affichage avancé.

//不用高级视图模式。
//两张表,userinfo和oj_data
//导出学生信息
$user = $userinfo->table('lab_userinfo,lab_oj_data')
->field(
'lab_userinfo.userid,
lab_userinfo.truename,
lab_userinfo.year,
lab_userinfo.sex,
lab_userinfo.subject,
lab_userinfo.email,
lab_userinfo.date,
lab_oj_data.username as username,
lab_oj_data.solved as solved,
lab_oj_data.Submit as Submit,
lab_oj_data.AC as AC')
->where('lab_userinfo.userid=lab_oj_data.userid and pass=0')->order('lab_oj_data.solved desc')
->select();
Copier après la connexion

Choses à noter. Si le préfixe de la table de données est défini dans la configuration du framework thinkphp, veillez à noter qu'à l'exception des appels de modèle, qui ajouteront automatiquement le préfixe, tout le reste doit être ajouté manuellement.

Tous ceux qui ont étudié SQL savent que les instructions SQL permettent l'utilisation d'alias pour les tables.

Ainsi, lorsque nous déclarons la table en utilisant table(), nous pouvons alias

table('lab_userinfo userinfo,lab_oj_data data');
Copier après la connexion

Ceci est différent de l'instruction SQL AS est non utilisé lors de l'alias d'une table.

Il y a ensuite la question de l'export des données. Vous pouvez vous référer à l'article précédent "Exemple d'utilisation d'une bibliothèque de classes pour exporter des données Excel en PHP"

Résumé : Le ci-dessus est le contenu complet de l'article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

phpExporter le package de compression de fichiers ZipArchive

Débordement de mémoire PHP, commande Compréhension des deux méthodes d'exécution des services de ligne et Web

Explication détaillée de l'utilisation de la bibliothèque de classes pour l'exportation de données Excel en PHP

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal