Cet article présente principalement la méthode d'implémentation de ThinkPHP5 pour gérer les devoirs non soumis des étudiants et les informations sur les devoirs remis dans le système de gestion des devoirs.Il implique les techniques d'implémentation de thinkPHP pour les opérations de requête et de traversée des tables de données.Les amis dans le besoin peuvent s'y référer. 🎜>
L'exemple de cet article décrit comment ThinkPHP5 implémente la méthode de traitement des devoirs non soumis des étudiants et des informations sur les devoirs soumis dans le système de gestion des devoirs. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants : Dans le système de gestion des devoirs, une fois que les étudiants se sont connectés au centre personnel, ils peuvent consulter leurs devoirs soumis et leurs devoirs non soumis via le menu de gauche. . Alors comment interroger ces données dans le système ? Tout d’abord, nous devons comprendre la relation entre les trois tables Student, Class et Submit. 1. Chaque élève appartient à une classe2. Chaque élève de la classe se verra attribuer les mêmes devoirs3. Une fois que les élèves auront soumis leurs devoirs, ils ajouteront. enregistrements de réponses au tableau de soumission, tels que l'identifiant de l'étudiant, l'identifiant du devoir, le contenu soumis, etc. Vous pouvez suivre les étapes ci-dessous pour obtenir les devoirs soumis et les devoirs non soumis des élèves1 Obtenez tous les devoirs de la classe de l'élève//获取学生所在班级的所有作业 public function getTasks($stuno) { $stu=$this::get(['stu_no'=>$stuno]); $clas=Clas::get(['clas_id'=>$stu['clas_id']]); return $clas->task; }
//获取某学生所有未交作业 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; }
//获取某学生所有已交作业(所有作业和未交作业的差集) public function getSubmitTasks($stuno) { $unsubmit=$this->getUnSubmitTasks($stuno); $alltasks=$this->getTasks($stuno); $submittasks=array(); foreach ($alltasks as $key=>$value) { if(!in_array($value,$unsubmit)) { $submittasks[]=$value; } } return $submittasks; }
ThinkPHP réalise la conversion des données de résultat de requête de base de données dans le type correspondant
thinkPHP3.2.3 se combine avec Laypage pour réaliser la fonction de pagination
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!