00:01
咱们上午的时候呢,已经把这个删除的小图标啊,咱们已经做了一个设置。啊,我们已经做了一个设置,当然这个小图标咱们还没有隐藏,这边是不是也可以做一样的设置啊。你看我们现在登录的这个人,现在我们登录的登录的这个,呃。咱们登录的应该是U003这个人是吧,那U003这个人我们看一下。咱们U003这个现在应该是三线已经失效了吧。能听懂我意思吗?咱们中午过了好长时间,超过半小时了嘛,是吧,所以它失效了啊,我们可以重新把它登录一下。配置点镀。比如说U003。我们使用U003登录进去。那么我们进入到别人的空间,那进入到别人空间,我们会发现啊,你看你这边的这些信息啊,你这边的这些信息。这些回复不是你自己的。啊,所以呢,它就没有那个删除那个小按钮。所以呢,这个小图标也用类似的方法,也可以把它隐藏掉吧,对吧,也可以去做个控制,那如果。
01:01
如果这个回复啊,是我自己就说。登录的这个人啊,这个回帖是他写的,比如说咱们就进入到肖峰啊,点进去你看当前我这个人是叫Tom是吧,你看一下这边就会有这个小图标。啊,就为一小图标,就这样子。那么我现在我要做的事情就是删除我自己的这个回复。因此。我们在卖页面上。我们先找到这个小图标啊,先把这个小图标先能够找到这边全部清空掉啊,删除。回到哪里呢?这是慢页面,然后呢,我们找到D页面。这是我们的底页面。然后呢,点贴页面看一下啊。怎么把其他的全部关掉?然后呢,把这边的read me把它打开啊。添加回复已经搞定了,下面一个是删除回复,删除回复其实它分为两个步骤。
02:01
第一个步骤是山,如果啊。如果回复有关联的,主人回复。需要先删除。主人回复。是吧,第二个才是,第二个才是我们删除恢复。嗯,就是这样的。好,所以我们找一下啊。这是topic自身的信息,这个table我已经把它隐藏起来了。再往下,呃,下面这个div这一个table就是一个回复。这一个table就是一个回复。然后我们的删除的那个小图标呢。删除的小图标应该就是这个小图标吧。什么东西嘛。Div,是他吗?哦,这是不是,这是头像再往下。应该是在这个上面。我们这边有个TD。如果当我鼠标悬浮的时候,我要调用这个方法。那定这个方法的时候,呃,定这方法的时候就是想让这个image显示是吧,好,那应该是他。
03:04
那我们可以在这个图片上面,我们可以写一个on click,当点击的时候嘛。是吧,同学们。DH冒号。On click,当被点击的时候,我要调用一下delete reply方法。啊,调用一下delete reply方法。那么大家帮我想一想,我调用这个delete reply的时候,我是不是要把这个reply,它的ID是不是要穿进去啊?所以我要把它穿进去,到了大括号,我们当前reply,我们看一下啊。Reply。就是这个table好在这里。啊,在这个地方reply那行吧,那咱们就直接reply.id就可以了,所以我们回到最右边去。跑到这边来reply.id是吧,我们外面可以加个竖线,没问题吧,同学们。哎,是吧,同学们。
04:00
就这样的啊,OK,把它加进去。好。当然这个地方显示的比较长啊,显示的比较长,都是因为这个原因导致的。从这到这,咱把它剪切一下。把它剪切一下啊。紧接着把这style把它删掉。我们这边class,我们写一个叫delete。Reply image,我写这么一个小图标,叫delete reply image。那我就得写个样式表。回到DCSS里面去,我们在这边写一下。Delete。Reply image就是他。然后把这个样式拷进来,没问题吧。啊,把它全部粘起来行。啊,这样就这样就短一点了啊,再来咱们再继续。那现在我缺这个JS的这个方法。Delete reply can you see。
05:01
我们缺一个这个方法,那我需要在上面把它写一下。就在这把它写成。Function。然后呢,我们写个ID叫reply ID。我们这边给别人一个提示。If window点。Conm。是否确认删除?如果是yes啊,如果需要删除咱们再删。那么我这边写个叫window.location。location.hrf的一个值。如果确认删除的时候,我们要发给谁呢?我们删除的是回复,所以我觉得应该是发发给回复的那个CTRL。所以我写个叫reply点读。问号operate等于delete reply?并且reply ID的一个值加上reply ID来,就这样。因此呢,我需要找到reply它的controller。
06:04
好,跑到这边来。那么我们需要在这里面补一个方法。P讯,Delete reply。In。ID。就这样的。啊,这个ID不能随便瞎写,回到这儿。应该叫reply ID是吧?同学们名字得保持一致啊。那么我们要删除诶。要删除,那么我就写个reply service.delete哦,现在还没有delete呢。那咱们就补一个吧,回到这里面去。补一个方法。删除指定的恢复。Void delete reply,那我们这边可以给他一个reply,或者你给他一个intake也行。啊,也可以的,Reply ID。或者就叫ID就行啊,就这样子。那我们得到实现类里面去。我们再实现一下这个方法。
07:02
那这个方法里面我们用的是reply do,它的一个力的方法是吧,把它删除掉。这边呢,我就不再去,不再去浪费时间了啊,本来我写到这,我给大家报个错啊,我叫。嗯。要不演示一下吧啊。反正也不着急。演示一下。好,这个删除,我写完了再回到这边来。回到这儿,那咱们得定一下吧。Delete reply,那么我们把reply ID把它放进去可以吧?调一下啊删除那呃,删除完之后我应该干嘛呢?删除完之后我是不是还要再到详情页面啊。我重新给他发个请求,Can you see can you。啊,重新发个请求,那么我再重新发请求的时候,同学们是不是这边需要一个topic ID啊。是不是,但是你现在没有top ID,要不你通过传传进来,要不你通过筛选去获取,因为咱们筛选里面不是有吗。是的吧,那如果你不想通过筛选获取也可以,我就在那边传一下in。
08:04
ID。啊,把它传进来。那你这边既然需要传进来的话,我们回到页面上去,这边咱们就得再就得再带一个值了。ID。把他也带过来,所以我再写个加号。再写一个and ID等于一个值,好,加上我们的ID对吧?那你调用的时候是不是就要把它穿进来了。咱们回到调用的地方。好,往下走。应该在这个地方。就这个地方吧,那也就是说咱们需要传两个参数嘛。一个教我们的reply ID。啊,还有一个是我们的叫topic。那topic在哪里呢?是不是在三线里面啊,在线点topic.id可以吧。就是这样。这样咱们就传了两个直径来。我们一起来试一下。
09:20
好,这边没问题,清空。咱们登录一下,我们通过U002进行登录。行,现在我已经登录进来,到校峰的这个空间,行,点进去。好了。呃呀,这个怎么小图标感觉有点小bug呀,怎么一上来就给我显示呢。点一下。是不是?估计他跟默认的默认的那个display,估计我没有把它设置为那是吧啊。估计是这个原因啊,没关系啊,没关系。那现在咱们就就就点一个删除试试啊,咱们删一下这个,看能不能把它删掉,点一下它。
10:00
下了吗?删掉了,再删一个确定。可以删的吧,啊,大家感觉没问题啊,但是不要高兴的太早。先清空啊。OK,没问题,下面我们演示个错误。回到这,我们再删一下它试试。点删除,确定。报错了是吧,报错了我们看一下什么错误。好,回到这边来。好,他这边给我报了一个MYSQ的一个错误啊,这这句话呢,大家肯定是见过的啊,我们前面在学MYSQ的时候肯定是见过的。Cannot不能够delete或者是update,不能够删除或者更新一个副行,为什么呢?因为a foreign key force因为有一个外键约束导致这个失败了。因为一个外界的约束导致了这个失败。给拷过来啊。好,我们把它放到这。好,把它放到这,好来看一下,他说不能够。
11:01
删除或者更新一个副行,因为一个外界约束导致这个失败,是什么问题呢?Reply const有一个叫fk reply,我们有一个外键约束。也就是我们的host reply,主人回复里面有一个外界约束。在这个里面有一个reply这一列引用了什么呢?引用了T-reply这个表里面的ID。我们再回顾去看一下。你看一下当前这是不是一个回复。下面是一个主动回复。我们现在想把主表里面这个reply把它删掉。把回复把它删掉,但是在我们主人回复那个表里面,有一个主人回复是不是会引用,引用他的ID啊,也就意味着有人还在引用你呢,你不能轻易的删除。想要删主表的数据,必须要保证子表没有数据引用它。我们在删除回复表记录时。
12:03
发现删除失败。原因是在主人回复表中仍然有记录,引用啊引用。待删除的啊,待删除的。恢复。这条记录。就是这样的,我们到数据库一起来看一下。好,我们刷一下啊。回到topic表行,刚才我们看的是这篇日志,三号这篇日志我们看一下reply,我们的reply目前有一个,你看他回复的是不是topic为三啊。回复的是这个主体没问题,你再往下看,同学们。他的ID是不是十号。这是一个回复,他是十号,你看一下主动回复。主人回复里面正好有一条他所引用的reply,是不是十号呀?那也就意味着你想把reply表里面这条这条数据删掉不行,诶,是不是人家house Rep里面这条记录引用了你的这个件啊?还有人引用你的,你不能随随意删除。
13:01
所以呢,我们如果想要删除的话,必须得先删除子表的数据。如果需要删除。如果需要删除主表数据。需要。首先删除。需要首先删除子表数据。就这样的,因此我们回到刚才的service方法。我们找到reply service回到这来,大家可不能轻易的直接只写这么一句话。啊,你直接写了一句话,删除reply,有可能删除不成功,因为这是删除主表。那我们怎么办呢?首先第一步。第一部。根据ID。获取到。Reply。第二步。如果reply有关联的host reply。则先删除post。第三步,删除reply。
14:01
所以我们刚写的这句话应该是第三步。好,那我们得回到第一步。第一步,获取到reply。reply.get哦,还没有这个get方法,那行吧,补一个。咱们来补一个,回到这里面来。根据ID获取。根据ID。获取,根据ID获取。指定的reply。好,这是我们写的do里面的。Reply get reply in。ID。咱们实现一下,回到这边来。然后呢,这个比较简单,Return。Selection from t纲ID等于一个值。ID是吧?没问题吧,同学们。就这样这样,我们就把它写好了。然后再来,再回去。
15:03
再回到这边来。那么我们点调一下get a reply,好把ID放进去,这样我们能得到一个reply。然后呢,If reply不得,我再继续往下操作。啊,如果reply不等,那我再继续往上,别的查到了吗。这个时候我们要去看一下它有没有关联到reply。好,在这边考虑一下if reply.get reply,如果不等于呢?啊,如果不等量的时候,我们需要把它删除掉,所以我们需要host reply service。那这里面好像还没有host,有的是不是啊,调用一下CTRLC。放在这host service delete delete,没有那行吧,补一个。回到这边来,再回,回到这里面好补一个吧,VO delete reply。Intake ID。那行,咱们重启一下这个方法。
16:02
好,我们得需要record.delete啊,Delete没有,再补一个。删除特定的host reply。所以void delete host reply。In。ID。那行,咱们到他的时间内。好,重写一下。怎么super.q的update?Delete。From t-reply ID等于一个值,把ID放进去是吧?我们把ID放进去,就这样的。然后再回退回去。回到这边来,这边要调用。Delete post reply,把ID放进去。好,再回退。好,再回到这里面去。好,所以这边调用一下delete post reply。那他需要一个ID。那就reply.get host reply.get ID是吧?
17:03
到ID就可以了啊,这样就把host reply删掉了,然后咱们再删除reply,它就不会出问题了。就是这样的。行,那这边我已经写好了,再回到controller里面啊,Controller里面去用这句话,因为这个删除reply是人家service内部的事情,是不是啊,我这个controller不需要操心。写完了,来试一试。好,现在呢,再回到这儿啊。那行删除回复这个搞定了,下面我们需要看一下啊呃,删除日志啊。删除日志首先需要考虑是否有关联的回复。删除回复首先需要考虑是否有关联的主人回复是吧,我们需要考虑这件事情。第三个,另外。
18:02
另外,如果不是自己的空间,则不能删除日志,是不是这样的,这是个权限问题。好,我们看一下啊,有没有启动好。应该没啥问题啊。回到页面上去。好,点一下登录。我们现在是1001,稍等一下啊,后退,咱们通过U002登录。好到萧峰。然后呢,咱们再点进去,现在这是不是一个回复啊,咱们点进去点删除。还有问题啊,再看一下。哎,还有一个问题,怎么还会有问题呢?不应该啊。不应该啊。难道是因为他代码没更新过来啊?这不可能啊。奇了怪了。刚刚我写了一大头,这个等于。没啥效果了。删除它点进去。再点进去。
19:01
Reply,如果不等于now,可以的呀。Reply不等于那然后呢,Get它如果不等于那。难道这边有问题啊,不应该啊,没关系,是个断点吧,看一下吧啊。一起来看一下再启动。好,这边应该没问题啊,Reply。我怀疑是他是不是没更新过来。我现在已经设了一个断点啊,已经设了一个断点。在reply,在这儿啊,OK。再回到页面上去。应该是U002。怎么点击登录?点击消峰,再点击它行进来了,咱们点一下删除。
20:03
点下确定。好,他进入了我们断点来看一下啊,往下走。往下走,Reply。有的吧。Reply是有数据的,我们看一下它里面的,呃,再往下走。往下走,好,再看一下它里面的host reply呀,同学们。这个host rely怎么是浪啊?不应该啊。是吧?不应该为呢,看一下我们的数据库的列名。看一下啊,Reply。哦,我知道为什么了,同学们,你看这个host。我们这个地方的位置啊,我我我搞晕掉了,为什么。这个reply里面,它哪里有reply?是在我们host reply里面会有个reply。是不是啊?是吧,同学们啊。这个大家都被我代沟里面去,也没人没人反馈啊。
21:02
来,再看一眼啊。所以是哪个方法出问题,大家知道吗?请问一下我在这边是不是得到reply了?那我得到reply,我是不是要再根据这个reply,如果你reply不等了,我是不是要再去查一下有没有host reply。是吧,我要在这边查一下。所以回到这边来。我要一个how'the repl with get。有的是不是有的方法get a host reply by reply ID,咱们就把这个reply.get ID把它扔进去吧。看能不能得到host reply。是吧,同学们。如果if。如果reply不得。那么我们就先上这个host reply呗。是吧,点点的他点get他ad。啊,先把它删掉,然后再删除reply是吧,同学们。
22:00
这样应该就可以了。再来试一次启动。断联就不要了啊,这次应该没问题。好,一起来看一下啊。回来登录页面。Page点动。106。登录。点进去。再点进去,然后删除,确定。删掉了吧,是吧,这次就没问题了。啊,这次就没问题,OK,就是这样的。那行,再坚持十分钟,我把删除日志,把它也说一下。那首先呢,我得把数据库里面数据得恢复一下,这边肯定是删掉了啊,Reply表肯定也删掉了是吧。然后topic表这个数据还在啊,就是我的空间开通了,这个ID是三号,那么我们就来编写三条回复。
23:02
Reply,写一个啊。这里是U2002的回复。好,随便意思一下啊。点一下它确定。Also,作者是谁呢?这个是几号来着。二号我记得这个应该是三,我试试啊,Topic表我看一下。User表看一下啊,二号对的吧,12345没问题啊,那rely里面。我刚没保存,不好意思啊。真实的这里是U002002的回复。日期把它写一下。确定。然后作者作者咱们就点一下啊。点他可以吧。选择,然后topic咱们选择三号,接着它选择没问题,保存一下啊,再来一条,这里是。这里是U003。的回复。再写他的回放啊的回复二。
24:01
好,再写一个。二号三号。好,这里是。这里是U003的回复。点一个。三号三号。可以保存一下,行,这是回复,我有三个回复,下面我想针对这里是U002的回复,二这条记录我想加一个主人回复,明白不?这是幺九啊,它的ID是幺九,再回到这边来,咱们加一个。这里是主人回复。点一下它。作者,那就是一号你可以点啊,可以这么去选的,没问题的啊。点他也可以选是不是是不是19这个。保存一下,我保存好了啊,我把它保存上去就是这样的。那行。下面我要做的事情是。下面我需要做的事情是,我需要删除,我需要删除。
25:03
整个的日志。好配置,电镀。好比如说1001登录进来了。下面我想说的是这么一个删除啊,这个小图标,或者是这个按钮,当我点这个按钮的时候,我要把这篇日志把它删掉。那这篇日志是不是有关联的,有三个回复啊。其中还有一个回复,是不是有主人回复?如果你想删日志,你必须得把关联的回复删掉,你想删回复,你必须把回复关联的主人回复删掉,是不是同学们?好,咱们把这个删除做一下。我们回到麦页面。找到慢页面,好把其他的全部关掉。删除按钮。Input type等于button。Value等于删除。行。呃,这个删除呢,它有可能会出现,也有可能不出现,我们写个冒号if。
26:00
啊,If如果if成立,那么它就成立,它它就出现嘛,Input。好,帮我看着啊,方正我哪边写错了啊。好,什么情况这个删除会出现呢。到了大括号三先点。先点use basic.id等于等于先点。点ID是不是。但是这样的情况下它才会出现啊。那这个删除小按钮,我们写一个冒号on click,当被点击的时候,调用一下delete topic,然后把我们的ID把它传进去,到了大括号。这是不是一个呀。Topic点点ID可以不就这样。没问题。类的,那我们得写个JS方法呗,写一个吧,Script。Function delete。
27:00
ID。If window.confirm。是否确认删除日志?如果是,我们就进来window.location.hf。HF等于。等于等于等于等于等于topic点读吧,问号op等于delete topic是吧,And topic ID等于一个值加上我们的ID可以。所以我是不是要去找一下controller呀?可以去了,有的吧,就是他。好,我们这里面要补一个方法。Public string delete。In ID。就这样。然后呢,我们要去用topic service当中的delete的方法啊,还没写,补一个。我得补一个删除方法。
28:02
删除特定的topic。好,不写巴也无所谓啊,莫的delete to。那我们这边写个in topic ID。或者记下ID都可以啊。嗯,这个删除咱们得去重写一下。好,回到这边来,要重写。第一步,Topic do.get topic。先获取到这个topic。If,不得了。那不得,那的情况下,我肯定要用topic do.delete topic。是吧,但是他一定是最后一步。帮我想一想,这里面我应该怎么写?我应该怎么写,我是不是要去调用调用。Reply相关的方法获取到reply,它里面所有的这个呀,啊,所有的reply list呀,我们看一下reply service.get你看它一个叫get reply list。
29:04
当然了,你说老师我认为啊,获取所有的reply list,这应该是属于人家reply service内部的事情。那也可以。那如果是这样的话,我们这个reply service。我们就在里面专门的封装出一个方法。删除指定的日志关联的所有的回复。是吧,那我这边我就写一个word delete reply list,那这里面我提供一个,大家想想是不是。我提供一个topic,请你把这个topic关联的所有的reply,请你帮我全部删掉。然后再回到我们刚才这个地方来。你这边删除的时候,你就不要调用get了,你就直接调delete算了,Delete reply list把我们扔进去是不是啊。这样就可以了,这也可以的啊,这样也是可以的。行。那所以我们就把焦点转移到这个方法内部去。
30:07
好,那下面我们就来写这个方法。稍等一下啊,Reply service这个方法。咱们回到这儿重写一下啊。Reply do。点get把一个把它进去。我首先得到一个list。Reid。Ifly不等于now。那开始负循环。Reply reply、冒号,Reply list,把它放进去。然后你这不是一个reply吗?那我要删除诶,Reply service。当前我们已经在service内部了,那我们看一下它有没有删除的方法。是不是有啊。不接的方法嘛,你说老师,那你删除回复,要不要再考虑一下有没有主动回复。还在考虑吗?咱们刚刚这里面不是写过了吗。
31:00
我们已经封装在这个内部了,所以我们只需要写它就行了,对,用它就行了,是不是好,CTRLC拷过来,Delete reply,咱们把reply.get ID拿过来。就这样的,这样我们就能一一个一个的把所有的reply全部都删掉。好,这个方法写好了。我们再次回到topic里面去,再来看一下。Delete。把我们topic ID把它拿过来。就这样的。啊,这样的话,我这个方法来删除搞定。那么请问一下删除完之后我应该怎么做呢?我应该什么帮我想一想?我应该return什么?嗯,大家帮我帮我看一下啊。之前我们点击左侧的,点击左侧的那个好友链接的时候,我们是给谁发请求的呢。
32:01
我们给优质点都发请求的。Operate等于friend,然后呢,然后呢,我们有一个ID。这个点这个超链接,点这个超链接是不是会查询指定的这个ID,它所关联的所有的回复啊。呃,不,所有的这个叫日志列表是吧,咱们看一眼嘛,看是不是这样的。我们找到CTRL了,找到他是一个friend。这个大家看一下他是怎么做的。啊,看一下他是怎么做的。Use basic service get user basic ID,呃,先获取这个,先根据ID啊,先根据这边的ID,先获取了它。然后把它所有的这个topic list全查出来,然后呢给它设置上去,然后呢再把它更新到friend里面去,然后咱们再到index上面去。啊在return index,那我感觉同学们其实除了这个之外啊,其实上面的内容其实我觉得还是有点用的。但是唯独最后一句一句话,这个不太好,为什么呢?你这个return index是不是直接跳转到index页面,那么index页面是不是又包含几个小的页面啊?
33:05
啊,大家想啊,大家想想一下啊,我们在这边如果点删除,我是不是只要更新这块就行了。那我感觉好像重用起来稍微有点小麻烦了。如果感觉到这边重用有点小麻烦,那我们就不重用,我们就自己再写一个,这是没有问题的。所以呢,我就不再去想这个优质的恐惧了啊,我就不再去动用他的这个心思了。我当前不就是为了查询,重新再查一次topic list这个列表吗?那行。回到。回到topic里面去,那我这边我就写一下redirect冒号。点镀。我就写个叫topic电镀问号,你要查什么,肯定要是和查某一个用户相关的嘛。比如说我写个叫叫get。List。并且你要把用户的那个ID带过去。啊,User ID等于加上一个值。
34:01
啊,加上一个值。把这纸把它带过去。那么,当然了。当然了,我当前是我自己的空间,所以我当前我自己那个ID是不是在赛线里面也能获取到。可以的吧,所以我把这边的UID我就省掉了。一定要注意看我思考的过程。正常情况下我查询肯定是查询某某某用户的topic list嘛。是吧,但我当前我那个某某某当前用户嘛,他不是保存到三线里面吗?那我就直接在这个CTRL里面从三线里面去获取就行了。所以再来。我们看一下当前我们这个topic里面没有这一项,没有这一项,所以咱们现在补一个。Public。Get topic list。好,HTTP。
35:00
第一步,Use basic。咱们先获取到。当前这个用户信息。Use basic。三先点get attribute。Use basic。然后呢,然后呢,我们要写service.get a list,把我们user basic把它放进去。这样我就能得到topic list的信息了。是吧,那请问一下这个topic list的信息应该怎么办呢?你再看一下我们这个麦页面上。我们是怎么去迭代的同学们。我们是怎么去迭代的?我们是不是从3.friend里面去迭代的?是吧,从这里面去迭代的,那应该怎么办呢。那应该怎么办呢?其实很简单,我们只要去覆盖一下friend里面的topic list是不是就行了呀?所以所以怎么做呢。怎么呢,Use basic set list list。
36:00
好,先设置一下,然后先点set attribute。Use basic重新设置进去,然后。Return return,呃,我看一下啊,Man应该是在里面的,我们写个叫杠。France杠卖就行了。啊,就是这样的。好,我们写一下啊。从现象中获取当前用户信息。再次查询当前用户。关联的所有的日志。设置一下关联的日志列表。因为之前。关联的啊,因为之前筛选中。关联的。User关联的friend的topic list。
37:00
数据库中。此刻。数据库中不一致是吧,但是不咱们需要更新一下。重新覆盖一下。Friend。中的星星。这边写一下为什么不覆盖,为什么不覆盖user basic中。因为慢点HTML页面展示啊,或者叫迭代,迭代的是。啊,这个key中的数据是吧?是这里面数据,而实际上如果是我自己的空间use basic其实和friend是一样的,是不是同学们啊,其但是我们必须得去迭代friend里面的,因为防止别人点击左侧的嘛,是吧,所以那个麦页面上你不能改啊。行,这个把它改改完了。那我们再来试一下。好,坚持一下啊,应该差不多40啊,应该可以。
38:02
我们有没有什么需要注入的?应该还好,我觉得啊。Topic controller里面有topic service,咱们打开看一眼啊。没错。然后再回到。Service里面去。设备什么?有123有三个。Service。SERVICE123有三个没错啊。应该没啥问题,爆头再说啊,报控制人再说吧。好,清空掉,回到这边来。我们现在是1001登录没错吧,好登录就点删除。啊,怎么一点删除就有问题啊,检查看一下啊。看一下啊。控制来看一下。Missing小括号,After argument list。啊,那估计是我的那个语法里面有问题是吧。找到比例的方法。找到我们的麦页面。
39:01
删除删除删除。就是这个删除。On click。啊,真是的,竖线忘写了是吧,哎,是不是。忘写竖线了啊。好,这样应该就没问题了,行,再来试一次吧。我暂我稍等一下啊,发表心志,我把这个数字啊去掉行吗。这样看到页面有没有更新啊。刷一下。这边还有个书招,有书造就不对啊。有树造就是不对的。还有。还没更新过来。点一下设置。点一下它,点一下它清除。然后呢?把它关掉。重新写一个配置点问号。Op等于op等于什么等于page,并且page等于log对吧,就这。
40:02
登录一次。吕布,哎,现在可以了,再点删除。还有问题啊,同学们。再看一眼检查。再看什么问题,Window点真是的拼错了,看到了吗?拼错了啊。是吧?Window拼错了啊,回到这。啊,也没人提醒我啊。现在平推了吧。温店客服,现在对了啊。再来刷一次刷新。好,再点击删除。还没更新过来是吧,是吧,同学们。那我让他是我让这个让他获得焦点,然后再次让他失去焦点啊,其实我下面金属条别隐藏吗?如果能看到金属条,大家会看到那个,会看到什么呢?你会看到那个。ID的那个小图标,它上面会有进度条一闪而过。一闪而过就表示什么呢?就表示你这个地方的生效了,这个地方update它会生效。表示你的页面,当它失去焦点嘛,失去焦点它就要去做update resource的事情。
41:04
啊,他会给你做这个事情。再来看一下他有没有刷新过来啊。点一下刷新。再点一下删除,哎,现在可以了吧,你看稍微他可能得需要等等个一会儿啊。点确定。好像闪了一下,但是好像这玩意儿还在。那可能就报错了呗,看一下什么问题啊。看一下啊,这边没报错。啊,这边也没报错啊,奇了怪了啊。回到这边来,一笔一步一步来看,一步一步来看啊。我知道是哪里的问题啊,这个。我们先看一下数据库啊。第一个是我们的topic表。三号还在。再看我们的reply。没有了吧。你在看your hostel rely,没有了吧?那说明啥?应该是在我们这个topic这边有点小问题。是吧,那假设这步我们还是看不出来,没关系的啊,我先把它再回复,再再再回复一下啊,我这边就写个叫回复一。
42:09
回复一。随便写一个啊。作者作者我让他是二号回复的帖子,就是回复这个行吧,同学们,我就写这一个啊,再来一个。回复二。好,再点一个。然后呢,这个作者也是二号,我也让他是二号啊。然后他。三号,没错,我再来写一个主人回复。主动回复,再到这儿来。主动回复,好给他一个日期。确定,那么作者肯定是一号楼。然后帖子啊,Reply,咱们对应随便对应哪一个吧,都行啊,随便你对应哪个都没问题。保存一下行,现在数据我恢复过来了啊,同学们帮我想一想,我断点应该在哪里设置。第一步我点删除嘛,我肯定要在这里面设置。
43:02
是不是?那第二个我要查询他的列表,应该在这边设置。其实这个方法应该问题不大。如果这个方法有问题,我们查询就就就出问题了。就不会给我们展示展示这么一个界面啊,这边就不会展示你这个列表了,是吧,同学们。啊,所以呢,应该是在我们删除这个方法出问题,那现在啊,假设不知道,我就在这边说断点,咱们一起来看一下啊。回到这边来。好,我重新登录一次啊。把它关掉,点击登录行,我现在登录进来了啊,我现在已经登录进来了,刚才我已经通过检查,已经看过了,现在我们点这个删除,他已经不报GS的错误了吧。那我就关掉了啊,把它关掉,我们点一下删除,就这个删除确定好进入到debug,一起来看一眼。当前的topic id3号没问题,我要记这个方法进去点这个step into。
44:00
进去好。进到这里面去,然后根据它查询往下走,查询一下topic是不是查到了,没问题,Topic是查到了,再往下走,如果topic不等于了进去。再进到这个方法里面去。啊,再进入到这个方法里面去,再点进去。然后呢,我的reply deal get list,看一下这个方法有没有问题。往下走。Replaced。两个没错吧?那这个地方应该是没什么问题的。是不是啊,这边应该是没有问题的,因为如果有问题,我们刚才删除就不能成功了,是吧,那这边肯定是没问题的啊。那我就直接执行执行执行执行两次啊,OK,搞定跳过去了,所以没问题吧,那就回到这个方法上来。没错吧,同学们记得这个方法出问题好。那这个方法我得顶进去。啊,点一下step into,好。咱们当前问题解决还是比较简单的啊,还是比较简单的,但是呢,我希望大家通过我演示的这个步骤,大家得自己去慢慢的去模仿,为什么删除不成功啊。
45:08
没写吗?是吧,同学们。删除这个没写啊,咱把它写一下。但是大家大家碰到这个删除不成功的问题,就不一定是我这样的了啊。好,我们把它写一下。Delete from t-ID的一个值。好,把topic点该大一把它放进去行吗?同学们?啊,我让大家看的不是说要解决这边的问题啊,我让大家看的是,哎,我刚刚删除不成功,诶那我第一步我需要考虑的是我从哪边开始设断点。我从哪个地方开始设断点,开始去调试。有些时候我要去点单步运行,但是我怀疑某一个方法调用的时候可能会出问题,我要点step into,要进到这个方法里面去看一下。行吧,同学们啊,这个这个调试不能够把它当成一个专门的一个课程知识点去讲啊,只能够通过这样的方式,诶出问题了。
46:01
那我就得考虑对吧,怎么去调试,在哪个地方去追加断点。这个就不错了啊,肯定是对的。行,那基本上删除啊,删除这个也把它搞定了。那。嗯。稍等啊。删除。删除搞定。这边有个发表日志,这个我就不写了,这个就留给大家自己写吧,这个就是单表的添加行不行,同学们。啊,这个就是单表的添加。刚才我已经进入到这里面去啊,他们刚才被我停掉了,我已经进入到这里面去,然后呢,添加回复我已经给大家做了。啊,添加主任回复大家就留着大家自己做吧。行吧,同学们。
我来说两句