Heim > Artikel > Backend-Entwicklung > Verwendung von ThinkPHP5 zur Implementierung der Verarbeitungsmethode der nicht eingereichten Hausaufgaben der Schüler und der eingereichten Hausaufgabeninformationen im Hausaufgabenverwaltungssystem
In diesem Artikel wird hauptsächlich die ThinkPHP5-Implementierungsmethode für den Umgang mit nicht eingereichten Hausaufgaben und eingereichten Hausaufgabeninformationen im Hausaufgabenverwaltungssystem vorgestellt. Es beinhaltet die Implementierungsfähigkeiten von thinkPHP für Datentabellenabfragen und Durchlaufvorgänge dazu
Das Beispiel in diesem Artikel beschreibt, wie ThinkPHP5 die Methode zur Verarbeitung nicht eingereichter Hausaufgaben und übermittelter Hausaufgabeninformationen der Schüler im Hausaufgabenverwaltungssystem implementiert. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:
Nachdem sich die Schüler im Hausaufgabenverwaltungssystem im persönlichen Zentrum angemeldet haben, können sie ihre eingereichten und nicht eingereichten Hausaufgaben über das Menü auf der linken Seite einsehen . Wie kann man diese Daten im System abfragen? Zuerst müssen wir die Beziehung zwischen den drei Tabellen Student, Class und Submit herausfinden.
1. Jeder Schüler gehört zu einer Klasse
Jedem Schüler in der Klasse werden die gleichen Hausaufgaben zugewiesen
3 Antwortdatensätze in die Einreichungstabelle, z. B. Studenten-ID, Aufgaben-ID, eingereichte Inhalte usw.
Sie können die folgenden Schritte ausführen, um die eingereichten und nicht eingereichten Hausaufgaben der Schüler zu erhalten
1. Holen Sie sich alle Hausaufgaben der Klasse des Schülers
//获取学生所在班级的所有作业 public function getTasks($stuno) { $stu=$this::get(['stu_no'=>$stuno]); $clas=Clas::get(['clas_id'=>$stu['clas_id']]); return $clas->task; }
Wie aus dem ersichtlich ist Die obige Codelektion bezieht sich zunächst auf die Schülerinformationen über die Schüler-ID ($stuno), erhält die Klasseninformationen des Schülers über die in der Schülerinformationstabelle gespeicherte Klassen-ID (clas_id) und erhält schließlich die Viele-zu-Viele-Beziehung zwischen der Klasse und dem Hausaufgabenblatt (Einzelheiten zum Modell finden Sie im offiziellen Thinkphp5-Handbuch) Der entsprechende Teil des Inhalts), um alle von der Klasse des Schülers zugewiesenen Aufgaben zu erhalten.
2. Nicht eingereichte Aufgaben der Schüler abrufen
//获取某学生所有未交作业 public function getUnSubmitTasks($stuno) { $stu=$this::get(['stu_no'=>$stuno]); $alltask=$this->getTasks($stuno); foreach($alltask as $key=>$value) { if(Submit::get(['task_id'=>$value['task_id'],'stu_id'=>$stu['stu_id']])) { unset($alltask[$key]);//删除已提交作业 } } return $alltask; }
Diese Funktion ruft zunächst die Funktion zum Abrufen aller Aufgaben auf ($this->getTasks($stuno)), um alle Aufgaben in der Klasse des Schülers abzurufen . Bei diesem Datensatz handelt es sich um ein zweidimensionales Array, um festzustellen, ob in dem zweidimensionalen Array Hausaufgaben vorhanden sind, die der Schüler zum Senden eingereicht hat. Wenn ja, löschen Sie das Element.
3. Erhalten Sie die von den Schülern eingereichten Hausaufgaben.
Mit den beiden oben genannten Funktionen wird das Erhalten der von der ersten Funktion erhaltenen zweidimensionalen Arrays einfach Die beiden Funktionen geben die Sammlung der von den Schülern eingereichten Hausaufgaben wieder.
rrreeDas Obige ist der gesamte Inhalt dieses Artikels Weitere Informationen finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
ThinkPHP realisiert die Konvertierung von Datenbankabfrage-Ergebnisdaten in den entsprechenden Typ
thinkPHP3.2.3 kombiniert mit Laypage zu Paging-Funktion realisieren
Das obige ist der detaillierte Inhalt vonVerwendung von ThinkPHP5 zur Implementierung der Verarbeitungsmethode der nicht eingereichten Hausaufgaben der Schüler und der eingereichten Hausaufgabeninformationen im Hausaufgabenverwaltungssystem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!