每周学习总结 12月15日

本周开始完成“学生选课系统”的代码部分。

在一开始小组分工创建数据表的时候,我本来想在navicat里面直接写,结果组长说这样写太low了,
然后他教我们用idea创建
经过小组讨论,我们决定用这个E-R图写数据表。

clipboard.png

我负责的是学生和贡献值记录两个数据表的构建。

由于别的数据表用的都是一对多关联,都比较简单,就加上一个@ManyToOne就行

clipboard.png

但是,学生和课程之间的是多对多的关联,我在写的时候以为跟上面的一样

clipboard.png

结果就报错了

clipboard.png

后来问了组长,组长说这个不能这么写,多对多要用数组。
然后就帮我改成了这样的写法

clipboard.png

后来我有点不明白这个list后面为什么要new ArrayList
然后上网查了一下

clipboard.png

原文:https://www.cnblogs.com/zcscn...

关于Thinkphp的Request类
由于这次用的是thinkphp5.1的版本,其中的改动还是很大的。
其中用到最多的就是Request这个类,在5.1中,Request不同的用法被分成了不同的use,
如果只引用think/Request

clipboard.png

按照以前的写法,用Request::instance()->post();

clipboard.png

就会报错,说未定义这个方法。
clipboard.png

而如果直接调用静态方法也不行,说这个方法不能静态调用
clipboard.png

然后我的解决方法是new一下,然后发现就可以了。

clipboard.png

之后,查了一下官方文档,发现Request的静态方法被分出来了,

clipboard.png

把use改成thinkfacadeRequest之后,

clipboard.png

发现Request::instance()->post()和Request::post()这两个方法都可以用了

在这里提出个疑问,这个facade到底有什么功能,为什么要单独分出来。

总结
本周开始写代码,目的是初步实现增删改查几个功能,原以为很简单,这几个功能以前都写过了,就没放在心上,结果写的时候才发现,版本不同,遇到的问题还是很多的。看来之后还要多看官方文档,而且还要认真看

clipboard.png

看官方文档的时候一开始少看了这一句话,直接就到下面去看方法的实现代码去了,结果报了一堆错,甚至还认为官方文档写错了,结果第二次看的时候,才发现有这句话,是自己没仔细看,最后白白浪费了很多时间在找bug上面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值