Heim  >  Artikel  >  Backend-Entwicklung  >  Thinkphp-Verbindungstabellenabfrage und Datenexportmethode

Thinkphp-Verbindungstabellenabfrage und Datenexportmethode

墨辰丷
墨辰丷Original
2018-06-01 09:13:451596Durchsuche

Dieser Artikel stellt hauptsächlich die ThinkPHP-Verbindungstabellenabfrage und die Datenexportmethode vor und analysiert die Betriebsfähigkeiten und zugehörigen Vorsichtsmaßnahmen der thinkPHP-Verbindungstabellenabfrage in Form von Beispielen

Dieses Experiment heute Die Rekrutierungsarbeit des Labors beginnt bald. Studienanfänger werden ihre Hangzhou Dian-Benutzernamen auf der Labor-Website einreichen und die Website wird zur Datenerfassung an Hangzhou Dian OJ weitergeleitet Labordatenbank.

Was ich jetzt tun muss, ist, die neue Tabelle und die neue OJ-Datentabelle gemeinsam zu exportieren. Die Labor-Website wurde mit dem Thinkphp-Framework entwickelt. Basiert also auf bisherigen Berufserfahrungen. Das Problem wurde schnell gelöst.

Teilen Sie es jetzt mit Ihnen.

Die Erweiterungsklassen von thinkphp werden im ORG-Verzeichnis abgelegt. Sie können den erweiterten Ansichtsmodus verwenden oder nicht, wenn Sie die verbundene Tabelle anzeigen, indem Sie die Funktion import() aufrufen.

//不用高级视图模式。
//两张表,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();

Dinge, die Sie beachten sollten. Wenn das Datentabellenpräfix in der Konfiguration des thinkphp-Frameworks festgelegt ist, beachten Sie unbedingt, dass mit Ausnahme von Modellaufrufen, bei denen das Präfix automatisch hinzugefügt wird, alles andere manuell hinzugefügt werden muss.

Jeder, der sich mit SQL beschäftigt hat, weiß, dass SQL-Anweisungen die Verwendung von Aliasnamen für Tabellen ermöglichen.

Wenn wir also eine Tabelle mit table() deklarieren, können wir sie mit einem Alias ​​versehen

table('lab_userinfo userinfo,lab_oj_data data');

Dies unterscheidet sich von der SQL-Anweisung AS Wird beim Aliasing einer Tabelle nicht verwendet.

Dann gibt es noch das Problem des Datenexports. Sie können sich auf den vorherigen Artikel „Beispiel für die Verwendung einer Klassenbibliothek zum Exportieren von Excel-Daten in PHP“ beziehen

Zusammenfassung: Die Oben finden Sie den gesamten Inhalt des Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Verwandte Empfehlungen:

phpDateikomprimierungspaket ZipArchive exportieren

PHP-Speicherüberlauf, Befehl Verständnis der beiden Ausführungsmethoden von Zeilen- und Webdiensten

Detaillierte Erläuterung der Verwendung der Klassenbibliothek zum Exportieren von Excel-Daten in PHP

Das obige ist der detaillierte Inhalt vonThinkphp-Verbindungstabellenabfrage und Datenexportmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn