本周开始完成“学生选课系统”的代码部分。
在一开始小组分工创建数据表的时候,我本来想在navicat里面直接写,结果组长说这样写太low了,
然后他教我们用idea创建
经过小组讨论,我们决定用这个E-R图写数据表。
我负责的是学生和贡献值记录两个数据表的构建。
由于别的数据表用的都是一对多关联,都比较简单,就加上一个@ManyToOne就行
但是,学生和课程之间的是多对多的关联,我在写的时候以为跟上面的一样
结果就报错了
后来问了组长,组长说这个不能这么写,多对多要用数组。
然后就帮我改成了这样的写法
后来我有点不明白这个list后面为什么要new ArrayList
然后上网查了一下
原文:https://www.cnblogs.com/zcscn...
关于Thinkphp的Request类
由于这次用的是thinkphp5.1的版本,其中的改动还是很大的。
其中用到最多的就是Request这个类,在5.1中,Request不同的用法被分成了不同的use,
如果只引用think/Request
按照以前的写法,用Request::instance()->post();
就会报错,说未定义这个方法。
而如果直接调用静态方法也不行,说这个方法不能静态调用
然后我的解决方法是new一下,然后发现就可以了。
之后,查了一下官方文档,发现Request的静态方法被分出来了,
把use改成thinkfacadeRequest之后,
发现Request::instance()->post()和Request::post()这两个方法都可以用了
在这里提出个疑问,这个facade到底有什么功能,为什么要单独分出来。
总结
本周开始写代码,目的是初步实现增删改查几个功能,原以为很简单,这几个功能以前都写过了,就没放在心上,结果写的时候才发现,版本不同,遇到的问题还是很多的。看来之后还要多看官方文档,而且还要认真看
看官方文档的时候一开始少看了这一句话,直接就到下面去看方法的实现代码去了,结果报了一堆错,甚至还认为官方文档写错了,结果第二次看的时候,才发现有这句话,是自己没仔细看,最后白白浪费了很多时间在找bug上面。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。