00:02
完了这以后呢,咱们就接着往下走啊这块。角首先弄明白了,完了以后这块的逻辑也很复杂。啊,到了后边咱们再玩收藏的时候,逻辑,我觉得他这这里边儿应该算是。算是个老大,老大男的吧。啊。好,完了以后呢,就我们的class了,接着谁的。用户学习课程的表,那么用户学习那我们就叫什么呢?就叫user是吧?OK user就是用户课程啊,用户学习课程嘛,然后这里面呢,我们也是models,在我们大写的model。哎,在这里边呢,首先他是不是也也跟用户有关系啊,对吧,谁学习了哪门课程,是不是这个样子。就相当于之前我们的文章和标签的意思。对吧,那首先是不是就有有一个用户啊。
01:02
只不过我们这块给他变成谁啊,比如study曼就行了。学习人行不行?二、我们就是学习用户。OK,这个。这些课程吧,课程是不是也是一个关系啊,它就相当于是我们用户和课程里边的第三张表。对不对,就来个什么study。学习课程,刚才说models同样的也是一个啥。这现在能想通吗?你看用户学习课程,咱想想,本来如果没有中间这个第三张表,假如咱们班这边代表用户,这边代表课程,那一个用户到这边可以可以学几门课程,多明吧,好,那么这边拿个课程到这边是不是也可以被多个用户学习啊,所以说他俩之间是不是一个多对多啊,其实这就相当于是它俩之间的一个中间表吗?
02:04
能想明白啥意思吗?和我们那天举的例子一样的文章标签。一样的OK,所以这真真是正是用户在学习的时候,操作的时候,才中间通过中间的这第三张表去维护他们这间关系,我看改为什么的一说了。啊,我说过像这种关系,我们在后边不管是学习过程当中,还是我们工作过程当中,像这种表司空见惯。你上哪都有。所以说你首先这个得理解到位,OK,完了以后呢,这一块它是不是就和我们的课程有有关系啊,对吧,那我们得好把课程是不是倒过来from我们的课。Cross,它下面的models后面是谁呢?Cross?是不是这个样子好到过后呢,这边它就和我们的这个cross for拉个关系,TE呢,我们叫什么呀,学习课程。
03:01
啊,这个整行了,我这里面就这俩字段。OK不OK,就这样子的,然后呢,主要就是存你俩之间的对应关系。就这了。A,他。好,这个呢,我们就要学习学习时间啊,什么时候学的。这也是老三。拿过来。这边我们改成什么就行了。他三点半就行了。Study我们的慢,它的优酸内容。好,这边呢,我们改成我们的用户课程信息。你也可以加个学习啊,用户学习课程。OKOK,还没完,这里面呢,你用户学习了这门课程,你下次又学习这门课程。
04:01
是不是咱就不用不用再给他再再添交记录了吧,所以说他俩是不是得联合唯一啊,还记得吗?我们在Meta里边是不是得用到谁啊。吧。记得这个玩意吗?好,那等于我们一个元组,然后把这两个字段给它扔进去。Study我们的那以及我们的这个谁啊。这个cross。这两个玩意儿你让他联合为一啊,你你你以后再再学习这个课程,我就不会再给你添加了。Understand。那么至此咱们这篇文章,呃,不是这个。模型类就算建好了,OK吧,好,完了这以后接着我们再来。他这不还有一个用户评论表啊,好,那用户评论表啊,这好说这是咱们之前见过的,对吧,Class我们的这个user comment。
05:07
是吧,这是我们的models,就我们的model。这个user comment里边是不是谁评论了,谁评论的是啥,然后。啥时候评论的好,那么同样的他是不是也得和我们的用户关联,而且评论的是啥,是不是评论哪个课程。是不是和各种也有个关联?啊。什么?对吧,所以说这些东西咱们是不是全部给他拷过来就行了。拉过来。那么这块我们是不是就叫common了啊,然后这个呢,也给它叫做common course。好,然后这边我们改成我们的评论用户。啊。评论课程。然后这是我们的评论时间。谁评论谁是不是评论的啥呀,对吧,接着我们是不是就叫comment,是不是还我们的呀。
06:07
好,和我们那边是一样的。然后是我们的models这里面呢,我们给他一个啊,然后mark less给他一个。300。We STEM呢?我们就叫做什么评论内容。好,那么这些字段我们是不是就有了好?把这个玩意儿好拉过来。这行咱就不要了,然后这块呢,咱们是不是改成我们的C就行了。后面的看着他就行了。因为它这个。好完了以后呢,啊,完了以后呢,我们这个就是改成我们的用户评论课程信息啊。
07:01
OK,用户评论课程信息这咱就有了。弄这张表没毛病吧,好。这张表咱们之前见过的,对吧,完了以后是不是咱们现在是12344张表也有了吧,好这时候就最后一张表了,最后这张表叫什么了,用户消息,那用户消息呢?同样的对,没有plus,我们叫做user message。Me,对吧?好,Models第大写的model。啊,用户消息,那用户消息那这块它又是什么呢。但是这个消息我我怎么去存这个消息,首先存这个消息,消息肯定有消息的内容啊。对吧,你就想想,我现在有张表,我存这条消息,我这条消息怎么存,首先要有消息的内容,那么接着呢,就是这条消息我给谁发的。
08:09
是不是我要要存这个用户啊,对吧,用户要存消息内容是不是要存啊,接着这个消息的状态是已读还是未读。但是也要有。不OK,其实他原来在这里边是没有这个,没有这个啥,没有这个功能的,只不过呢,原则把这个基本上都给你加全了啊,该有的基本上都给加上。OK,好,那么现在呢,我就是。谁的消息,这个人得有,消息内容得有,然后再一个就是消息的状态我也得有,然后就是什么时候发的这个消息。时间也得有。因此我们这里边呢。就可以去搞一搞了。那么我这块呢,呃,因为我们这个这个系统啊,它不牵扯到这个什么消息啊,因为我们一般网站是不是里边有系统消息,还有这个什么。
09:08
用户消息吧,他这里面不牵扯到什么系统消息,因此呢,我这块呢,把这个表给大家改一下子就改成可以发系统也可以发什么。发固定的一个用户系统消息的话,基本上就是。假如说你们都是我这个网站的用户,对不对,我系统消息是一发,是不是每个人都给你发了,对对,那么如果是固定用户的消息啊,如果我就想只给想给班长发送一条消息,那么我是不是专门给他发一个消息啊。好,所以说啊,这里面小写。是分。那么。种类的,因此我们这块的用户啊,我们这块的用户,那么呢,我们就这么就给他写了,你看我这样写有什么好处啊,我们叫什么呢,就叫做。The message。
10:00
Message消写人。OK。直接models.models点。我们说。是的,我只存他的ID流程。OK,我只存他的ID就行。那么我在这里面给一个什么呢?800。然后name呢,我们来个什么呀,来一个。消息。叫消息用户吧,OK,那么这个意思啥意思呢?如果真的只有用户的消息,单个用户的消息,那么这块我们是不是应该拉一个外键啊,是不是应该拉一个关系啊,和你用户拉一个关系,而我这个存在ID有个什么好处呢?我就这么分了,如果说你这里面是零。
11:09
啊,如果以后你你这里面存的是零,那么我们的表当中可能出现零吗?一个买SQL表里边可能出现ID是零的情况吗?不可能的,你他要调数据,他是从一开始的。OKOK,如果是零,那我今后就让你发什么。系统消息就行了。能明白什么意思吗?这个ID如果是零,我就让他给所有的用户发消息。OK不OK,那么如果是一个单个的ID,那么这个ID。肯定就是某一个用户的D了吧。那么是不是就给单个的这个人发消息就行了,所以说我这样去写有一个好处就是啥,他可以区分出我到底这个消息人,消息用户是所有的用户还是。
12:00
单个的。当然,如果说咱们这个系统里面不包含这个,用这个系统消息,我们就可以直接在这写成for k,和我们的user profile拉个关系。那么这样的话,你这个消息人就指定卡死是某一个人了。能听明白什么意思吗?好,那么接着就是谁啊,就是这个消费内容了。消息的内容呢,我们也是同样的差的,在这里面呢,Marks给他一个280NAME呢,我们叫什么消息内容。再有一个呢,就是我们的message。消息我们的C。我们的status。
13:00
同学们都什么models给我们的差票的,而在这都不是差的。状态一般都是两种吧,不能build,然后这里面呢,我们给他一个default,直接来个啥first发送消息,默认是啥呀,回图。啊,未读消息,然后呢内呢,我们就是这叫什么呢?呃,消息状态是吧。合状态,其实我们一般在写这个状态的时候啊,呃,如果是这块呢,我们前面应该写一个is什么什么。Is read。是否已读?啊,后边写成什么呢?是否已读。不过我们这样去写也可以啊,休息状态。OK不OK,好,完成以后,接下来消息人,消息内容,消息状态咱们都有了,都有了以后接下来请假时间。
14:01
那就是我们这个。这两个玩意了啊,它这个呢是self r我们的这个。就是。用户消息。用户消息的信息。嗯。那肯定是后台发你,你还是谁谁发。不是,那你那就你那就问题就大了,你那就相当于有聊天功能了,你知道吧。马克斯,挺简单。啊。这个消息是咱们这是咱们这个系统后台给他发的。不是这个样子啊,就是有的。用户身体。你看你看你看来咱就咱要做成这样的状态的,我进入到这个个人中心了,这个有个喇叭都是闪的。
15:09
你有几个消息,是不是没毒啊,这个喇叭是会闪的。到时候咱们是要把这个喇叭弄的全页面都要有,你只要登录了,你就这个喇叭,你只要有,你只要有有有这个未读消息,这个就会闪。我干嘛,而且咱们进到这个我的消息里边,你只要每一次登录或者每一次注册,我都让你发一条消息。对吧,而这个消息定制就看你在哪定制了,你比如说你注册的一个用户,我就我就给你来个欢迎注册。就发给你,你说你登录,我就给你来个欢迎登录。对吧,你说你学习了,那我去干嘛对吧,我就给你说一句好听的话呗。对不对,欢迎你来学习我们这个什么什么课程吧。啊,这是谁,这是咱后台给他发的。
16:01
啊,咱现在做的可没有聊天功能啊,有聊天功能那事大了。啊,那这件事可就大了。相当于你用户之间可以聊天,那是需要基于另外一个平台的。能明白啥意思吗?现在咱们不带那个功能啊。OK不OK,好,那么至此咱们干嘛这个最后的这个。用户操作咱们的五张表是不是现在建完了。对吧,那么大家呢,在建这个表的时候也是啊,我希望你们你一张一张表你去建。啊,自己去建建的时候呢,好好想一想这个字段,我现在说一下子,基本上你脑子里面应该有一个大概的印象,你只是有一个大致的印象,很多东西你没有想过,你没有想过的话,你就不知道这个关系为什么这么拉。对吧,那么这个关系你如果搞不明白,为什么这么拉,那么你在写逻辑的时候,你就有可能干嘛。
17:02
想不通啊,为什么他他他他有这么个这么个东西。所以说。项目的准备阶段没有大家想的那么简单。其实其实这些任务啊,放在我们公司里边花的时间是很长的。啊,花的时间都很长的,你要干嘛,你要把这些东西全部都要考虑透彻。啊,老大给咱们组开会。去把这些全部都考虑透彻,完了以后再去着手去做。OK不OK,隔壁班。隔壁的隔壁是吧。隔壁的隔壁0412是目前做这个实战啊,咋跟我说袁哥。我这张表。有问题。啊,今天下去了,原来我这张表有问题。我说咋啦,他说我一开始的时候呢,就没有考虑到那两个关系。然后我胡乱开始做。我就乱了。为啥呀,就是一开始没有考虑到宝。
18:00
啊。你说这是问题吗?其实不算个问题,你后边是不是遇到了,遇到我加这个关系段不就完事了吗?对吧,只是他前面已经有很多东西。都需要改吧?能明白啥意思吗?好,那么咱们大家一定记着啊。
我来说两句