00:00
好来同志们,那么刚才咱们是不是在这给他加上了用户学习课程的这个功能了,那么现在我们去点吧两个课程,看这个用户能不能把这些课程是不学了,对不对,那么我现在就来。啊,到这里边去到首页就首页了,然后找到课程,然后现在是不是我这个131635这个QQ登的啊,这个用户啊好,我点击它,然后点击看学习行。我们先看一眼,看他有没有把这个呃,这个这个al是不是学了对吧。到那表里是不是找一下子。找到我们的这个user。哎,这边是不是就有一个。他是现在学了一个课程啊,对吧,然后再来,我再去点一个。再加个哪的,我科再点一个MYQ高级吧总结。点击了之后,再点击开始学习。好。
01:01
把这一关,我们再到我们这个表里面去看一眼。这边熟悉有没有是不是又学了一个课程,好这样的话,我就把这个用户他所学的课程就给他全部记录到这了。当我下次再点击不对,我再点击这个课程,你点击。点击开始学习,他再进来的话,这边是不是就不会再创建了,是的,对吧,因为我已经有这个课程了,所以他不会再不创建了,这样的话呢,我们就达到了这么一个。平息课程的这么一个效果,那么有了这个效果以后,接下来呢,我们就可以做什么,做前面刚才咱们遗留的那个用户图像的那个问题了,对不对,好,现在呢,我们就来。不能关哥点他。这一块是不是要显示学习的用户啊。而这个学习的用户,那么这块咱们如何如何搞呢。来看这块数据就有点麻烦了啊。找谁呢?找到我们的CQ页面。
02:01
在这上面。这是不是一个学习用户啊,OK,而这个学习用户下边是不是一个SPA,是不是代表这一个用户。那我在这儿是不是就得变量。OK,那么这款其实大家已经玩过了。还记得当时咱们在找文章和标签的时候。通过文章是不是找到它中间的表,再从中间表是不是找到标签,OK这块就是那个功能。啊,如假包换。大家想想我用户现在和课程之间,是不是现在这个表相当于是用户和课程的第三个表。我现在是不是知道课程我想要哪个用户啊。我们是不是得通过课程先找到中间表,然后再从中间表是不是找到老用户啊。然后再把你的头像。能不能想通啊好,所以说我们这块呢,就得干嘛变这样好。For什么呢?For的油cost。
03:03
起一个单量名啊,又用我们的谁呢?是不是通过这个course它的点谁呢?有Co相不相在的吧,是不是可以找到它中间表有关这个课程所有集合。对不对,这点谁呀,二。OK不OK,好,然后我通过中间这个表是不是再找到用户啊。啊,这个是不是按的话。这个还记得吗?接下来这个头像咱是不是就可以写了。这个就是我们的米ul,以及谁呢?以及我们的use course是不是中间那个表,他的表谁呀?Study是不是拿到这个用户,这表示什么呀。
04:01
还记得吗?所以说这块的数据我说过后边用的是相当频繁的,而且这个数据我觉得是最重要的。但是咱们之前已经玩过了。没毛病吧?好。完事以后呢,我们接下来就可以看一看学习。这个课程它的用户到底有没有出现放心。没有啊,没有是因为啥,根本就没加头像啊。是不是这意思啊,那我给他加个头像不就完事了?127是不是好久没有到咱们的差的命里边看看了,差的命走你。在这呢?这是我们的呃的命,下面是我们的呃的ME123登录。
05:01
啊,有点卡。好,进来后是不是找到我们的用户啊,在这边用户信息找到你呢,找到我们的是不是我这个用户啊,对吧,点击点击进去以后呢,我给他添加上头像就行了吗。这是不是有一个头像在哪呀,就这OK,再填一个头像,头像的话。对啊,我只有赵丽颖图片。这个。行不行,如果你说你说我给他也写一个吧,行。对吧。对不对,剩下的我不写了,对吧,然后点击保存。好保存了以后接着我到这边再来刷新。是不是这块。走,你。有了吗?就他头像嘛,那如果说。
06:00
每一个用户咱学习的都多的话,是不是咱后边是不是就会有很多啊,OK,那么这一块。咱们是不是可以切一下子,要不的话,你这用户学了几千个,我这是这个这个网站页面还得还得顶的变形变的受不了了。是不是这意思?好,那么我们在这儿是不是给它切个片就行了?在这。给他来上点东西就行了呗。这个玩意啥意思啊?过滤器啊啊,然后是母的s less吧,S less是不是冒号,然后再去贴上。六个。行不行,敲六个,那么这样的话,到时候就会,如果学习人数过多,是不是只会显示六个,OK。同样道理,那这边。这块就搞定了。块有没有问题?
07:03
不说话就是没问题,我就挂了啊。那么这块过了以后呢,接下来咱们是不是还剩下一个老大难啊,是不是在我们的开始学习点击进去以后,在这儿是不是有个学过该课的同学还学过啥,这块也不好弄,同志们。我们大家现在先想想他这个过程,学过该课的同学还学过什么课程?不得从中间表里边转。等等,我第一步我是不是得找到学过该课的同学啊?对不对,然后接下来最起码第二步,我找咱们这些同学,我是不是再找这些同学所学的其他课程乱八七糟的东西。是不是这个意思这块啊,他也没有那么简单。因此,那么这个玩意儿,这个数据咱们最后再给它构造在哪呢?在我们的video页面,是不是还得把这个数据给它构造出来?
08:06
因为当前是不是video页面嘛,对不对,在video页面的啊,那我们就得到video的view里边。是不是在这下边。去构造那个数据夹。好,那么接下来这个功能就是学过。该课的同学。同学还学过什么课程?OK,那么第一步啊。第一。第一步。我们需要从中间表当中。也就是从我们的用户课程这个表。啊。中间表,用户课程表。当中。找到。学过。
09:00
该刻的。所有对象。那我现在是不是只知道这么有这么一个课呀,我根据这个课是不是可以找到所有课跟这个课相关的对对象。这个对象里面是不是就包含着那个用户,其实跟咱们刚才所写的功能比较相似的。那么呢,我接下来是不是就是我们的U3。List。对不对。然后吧,那等于什么。是不是use cost,点点filter什么。它这里边是不是有一个study course说等于我们现在拿到的这个cost。我就找一下子你这个cos相关的这些所有的。对象吗?用户学过这个课程的对象。
10:01
那么在他所有的对象里边,是不是就包含着这些用户啊,OK,那接着第二步。这每一步啊,你都要去好好去考虑考虑。啊。第二,我们干嘛呢?我现在是不是找到了,呃,这这学过这个课程的所有的这个用户对象了吗?啊对象,那然后我是不是便利这些所有的对象是不是就可以拿到这些用户。哪一个对象是不是到哪里边拿出他这个用户,在哪一个对象是不是拿出这一用户。能找到吗?啊。我知道你自己投了,咱最后再说呗。对不对,我现在就所有的全部给你找出来。有些人眼睛里边是混沌的。呃,那混沌咱就干嘛。我觉得表是最最最最清晰的吧。
11:02
对吧。好,来一个。好,同了,现在现在来看,这是咱们的这张表吧。好,这张这张表,这张表里边是不是有ID啊。这啥呀,这还讲究是正版的这个这个office。然后我这边是不是有一个study。慢呀。对不对。好,咱给他拉的快一些,然后接着这里边是不是有一个study。啊。OK,我看咱现在是不是就这样子们,其实这样它是不是外界呀,外界里面存的是不是就关系啊,对不对,好第一个。
12:00
OK,第一个人他学习了第一门课程,第二个。第一个人他学习了。要不看到。第三个,第一个人他学习了第三门课程,这再来第四。第二个人,他学习了第一门课程。再来个五。第三个人,他学习了第一门课程。这东西有有有没有疑问,这是不是代表不同的用户啊,对吧,这边是不是代表着我学习这个课程的ID对不对,那么现在我是不是第一步,假如说咱们这个课程就是这个一。OK吗?那我是不是根据这个课程,从这个中间表当中,是不是找到所有说一的这些对象。不好问,刚才咱们现在所写的这个代码,这一句话是不是就干了这件事儿,根据你这个课程是不是找到所有和这个课程相关的整个这个表里面的对象。
13:09
然后给你放到列表里边,也就是说。按照这个图来说,咱们现在的user cost list里面是不是就放了三条对象啊,形成了一个列表。OK不OK,接着接着我是不是把这个对象一个一个的拿出来,是不是可以通过他这个外键是不是找到用户。OK,那我是不是得编记我这个列表,并且在此咱们选用的是列表生成式。只要能用列表设置式的,尽量不要考虑那个A了。好看吗?好了,那么呢,我在这儿下步。第二步要干嘛了?根据找到的。用户学习课程列表。
14:02
便利拿到。拿到所有学习过这门课程的用户列表。OK不OK,好,接着是不,咱就是这边生成是吧,接着是不有的吧。是不是等于?Two four。循环啊循环,点you我们的cost。是不是我们的user list?在这里边拿到以后,我们是不是再通过这个user,它的点study men是不是就可以拿到用户。然后给它加上中括号,是不是就是个列表升势。这样的话,最终我是不是就拿到了用户学习过这门课程,他的用户所组成的一个例外?
15:02
没有毛病吧,好,这是咱们的第二个。好,第三步。第三步咱们如何去做呢?我现在有了这些用户了。你还得。有了这些用户,这些用户是谁呢?是不是就是一二还有三啊,假设我下面还有啊六。第二个用户他也学了。第二门课程。然后接。第二个用户他也学了谁呀,第三门课程。还有八。第三方用户他也学了什么。下面课程。或者说他学了第四门课程。啊,或者说这块他学了第六门课。行不行,可以吧。OK,那么现在我是不是通过他这个对象是不是拿到了一个123啊。一。二。三这123是不是分别代表了三个用户?好,那么现在他想要让你干嘛?想要让你再拿到这个用户他学习的其他课程,还有这个用户他学习的其他课程,还有这个用户他学习的其他课程。
16:13
就除了这个意外。我想让你拿到什么二三。四六吧。是不是这个意思,那么呢,我们是不是还得在中间表当中再找一遍?谁找的?这次又是根据用户找。是不是找到他这个用户所学的所有课程啊。OK。那么我接下来还得再来一个啥呢?再根据找到的用户。土。中间用户学习课程表当中。
17:06
找到所有。用户学习其他。课程的。整个对象二。整个对象是不是还是我们的user cos啊?能明白啥意思吗?好了,我什么呢?接着还是user list。你说我这个变量能不能用。别用。对不对,因为你这个变量是不是在这已经用过了,已经用过了,我是不是这里面的结果我已经存起来了,所以这个变量对我来说走到这一步,我是不是已经。无关紧要,我该覆盖准备覆盖了。对吧,那这个user cross list我知让它干嘛呢,再去从这个user cross里边去找一下子这个好听的啊,这个咱们又又用到一个新的东西,Object,这再去filter filter这个咱们就要用到一个高级的用法,你想咱们要用到谁。
18:10
驱虫目前先不考虑的。我驱虫,我最后再去,你这个筷子不就完事了吗?对吧,我现在不考虑这种。我现在又找到谁了?是不是找到我的这个谁呀?是study man。右,还记得吗?啥意思啊,讲过回顾。想。想不出来咱再说吧。上硬。蘑菇手是下加。
19:00
对了。一会想说了啊。在什么范围内啊?来看一下,我们当时给大家说下去的,我说过是不是咱们后边还会回来看这个文档的。对吧。在我们的哪里?不在这儿。在我们的博客里边。这个博客流程我已经给你全部写完了啊。啊,你不会了,你去干嘛,去查一下这个文档。最下边。
我来说两句