位置: 编程技术 - 正文

ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法(thinkphp写api)

编辑:rootadmin

推荐整理分享ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法(thinkphp写api),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp5.1教程,thinkphp5执行流程,thinkphp制作网站,thinkphp技巧,thinkphp5.1教程,thinkphp写api,thinkphp教程,thinkphp功能,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法。分享给大家供大家参考,具体如下:

在作业管理系统中,学生登陆到个人中心后可以通过左侧的菜单查看自己已经提交的作业和未提交作业。那么在系统中如何实现这些数据的查询的呢?首先我们需要弄清楚学生(Student)、班级(class)、作业提交表(Submit)这三个表之间的关系。

1. 每个学生都属于一个班级

2. 班级里的每个学生都会被布置同样的作业

ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法(thinkphp写api)

3. 学生提交作业后会在作业提交表中添加响应的记录,如学生的ID,作业的ID,提交的内容等。

可以按照以下步骤获取学生已交作业和未交作业

1. 获取学生所在班级的所有作业

由上述代码课看出,首先根据学号($stuno)获取学生信息,通过学生信息表保存的班级ID(clas_id)再获取学生所在班级信息,最后通过班级与作业表之间的多对多的关系(详见Thinkphp5官方手册关于模型的关联部分内容),获取该学生所在班级所布置的所有作业。

2. 获取学生未交作业

该函数首先调用获取全部作业的函数($this->getTasks($stuno))获得了学生所在班级的所有作业。这个数据集是一个二维数组,遍历这个二维数组,看看这个二维数组中是否有作业已经被该学生提交到了Submit中,如果提交了就删除该元素。

3.获得学生已交作业

有了上述两个函数,获取已交作业的事情就变的简单了,第一个函数获得的二维数组减去第二个函数所返回的数组就是学生已交作业的集合,做下二维数组的求差即可

标签: thinkphp写api

本文链接地址:https://www.jiuchutong.com/biancheng/301641.html 转载请保留说明!

上一篇:php array_values 返回数组的所有值详解及实例(php的array)

下一篇:Yii2单元测试用法示例(单元测试的测试工具)

  • 公司购车购置税有优惠吗
  • 采购商品的会计分录料未到票到
  • 印花税减免退税会计分录
  • 企业固定资产入账金额标准
  • 工会的会费收入如何记账
  • 留样检测的产品计入什么科目?
  • 临时工人工资原始凭证怎么做及会计分录解析?
  • 春节汽车租赁
  • 非居民企业出租不动产房产税
  • 预收账款企业所得税怎么处理会计分录
  • 已经缴纳税款怎么作废申报
  • 我是小规模企业客户要求开专票不开投诉
  • 按季申报是什么意思
  • 房地产记账凭证
  • 外包人员培训费入什么科目
  • 小规模建筑公司可以开劳务发票吗
  • 个人可以做代理吗
  • 当年的成本发票必须当年结算吗
  • 其他应付款下的固定资产怎么报废
  • 补丁自动过期怎么解决
  • 目前光学变焦最大支持多少倍
  • 没有取得发票的成本可以税前扣除吗
  • 个税手续费反还
  • 包装物押金收入计入收入总额吗
  • nginx apache php
  • php fetchall
  • 视同销售行为的涉税处理?
  • php代码规范七大原则
  • 未达起征点销售额和小微企业免税销售额
  • web应用程序的主要组成部分
  • 注意力机制加在CNN的什么位置
  • 发票没有的位数怎么写
  • 增值税发票复印件可以入账吗与原件一致
  • python里int函数
  • 深入理解jvm第三版pdf百度云
  • 产权转移数据印花税纳税期限
  • SQL Server 2008 r2 完全卸载方法分享
  • 收据能否入账?如何填写才具有合法性呢...
  • 临时工工资无发票可以扣除吗
  • 母子公司间资产划转是否属于特殊性收入
  • 待认证转出
  • 固定资产的后续支出应如何进行会计处理
  • 收到进项税发票
  • 期初调整分录
  • 营销活动开什么发票
  • 减资步骤
  • 财务费用中的汇兑损益和汇兑收益的区别
  • 会计科目的设置原则包括( )
  • 未确认融资费用摊销额怎么计算
  • 账面银行存款余额与实际余额不符
  • sql server字段
  • xp系统重启后自动还原怎么办
  • win2玩魔兽世界
  • vps安装centos
  • linux系统ln命令
  • macbook的dock栏怎么不见了
  • centos无法挂载位置
  • sdl_init
  • win10搜索功能不好用
  • windows8功能设置
  • win8双系统安装教程
  • opengl裁剪平面
  • js中的ajax
  • c/s模式的例子
  • 批处理在windows中的典型应用
  • python中列表删除
  • Javascript获取元素的父元素
  • cpu时钟预取实例是什么
  • vue源码是用什么写的
  • python字符串的编码规则
  • jquery+ajax实现直接提交表单实例分析
  • 广东省为什么电不够用
  • 国家税务总局青海省税务局
  • 晋税通注册
  • 金银首饰以旧换新业务按销售方实际
  • 当前税务干部队伍不足
  • 发票如何验真伪?
  • 互联网新闻信息服务提供者为用户提供互联网新闻
  • 公司权责清单范围
  • 小规模无票收入怎么报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设