Maison  >  Article  >  développement back-end  >  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

墨辰丷
墨辰丷original
2018-06-01 09:13:451551parcourir

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();

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');

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!

Déclaration:
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