温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,接下来呢,我们再来说一下这个AR的这个删除操作啊,好,那么我们还是呢,给大家去讲上两个方法啊,第一个呢,就是我们的DELETE8ID啊,那么这个方法的话呢,它也是一个重载的啊,就是我们可以给他传一个ID进去啊,或者说呢啊,我们可以啊不传那个ID啊,那么其实跟我们刚刚讲过的那个查询的那个select by ID呢,诶有点类似啊好,那我们还是回到我们的啊开发工具里面,然后呢,我们直接来给大家去做一个演示好AR的这个删除操作。好,Test,我们这个AR的这个delete at test,然后。好,大家来听我说啊,那么这个位置的话呢,我们首先呢,还是有一个诶employee对象,好又上一个这个employee对象啊,然后呢,我们再去调用它这个,哎,Employee里面有一个delete by ID,我们先来演示一下这个带ID的啊,我们就啊删一条数据吧,我们来看一下。
01:05
呃,把这个二这条数据给它删掉啊,就是我们这个je瑞好把这个二呢给它删掉好,那么这个位置的话,它返回的是一个诶波尔性的值,好这是一个结果啊result好,我们来输出一下这个result OK,来我们来做一个测试,好运行一下。好,那么最后的话呢,我们能看到诶一条很熟悉的so口语句,然后呢,把我们这个二呢传进去,就把这个最后的结果呢啊,就把这条数据呢给它删掉了,那么最后的结果呢,返回的是一个true,那我们来看一下数据库里面的数据,好刷新一下诶二那条数据呢也就没有了,行啊,那么这个是我们的诶传一个ID,那么其实呢,我们也可以啊,不传这个ID,但是呢,我们就需要哎给他去啊设置上一个ID了啊比如说呢,我们依旧把这个二呢给它设置进来。呃,虽然说我们这个数据库没有这套数据了啊,但是呢,我们主要关心的呢,还是啊看看啊,他这个搜Q语句什么的啊,能不能成功的执行好,那么这个位置的话,我们依旧调用的是delete by ID好。
02:14
然后呢,这个地方呢,有一个结果啊不类的result行,大家诶需要注意看了啊,这个位置的话呢,有一个我们啊始料未及的一个东西啊来运行一下。啊呃,那么首先我们能看到这个SQL语句呢,它依旧是没有任何问题啊然后呢,呃,但是呢,对数据库的这个更新呢,诶它是个零,这个好像看起来都没啥问题,但是我们来看这个结果,它返回的依旧是一个true哈,你来看哈,对数据库没有删除成功,诶怎么返回的还是一个处呢?啊其实这个呢,就是它这个方法在做的时候呢,诶它有一个啊这也不能算是一个问题吧啊人家就是这么来处理的,我们来看一下哈,他在调用这个delete by ID的时候呢,诶最后调用的是一个诶这个方法,然后呢,把我们当前的你看一下,诶PK value6,那么其实这个PK value6的话呢,就是我们啊当前这个employee对象里面的这个哎方法,哎返回了这个ID,实质上呢,说白了还是把我们的,诶这个ID呢,给它传进去了,好,那我们来接着往后看啊,诶我们重新来进去,好来调到这个方法,那么在这个方法里面的话,它调用了一个dlb啊,然后呢,调的是这个方法做了操作。
03:28
那么其实大家注意了啊,它在这里面做了删除以后呢,会有一个结果,那么session的delete呢,会有一个这个结果返回,那么它这里面做了一个简单的判断,我们来看看哈,它这个地方的判断呢,有一句话说啊,删除不存在的,在逻辑上面呢,诶也是属于成功的,而且我们能看到它的这个判断呢,就是诶你传进来这个结果不等于空,并且它只要是什么呀,大于等于零,诶那么它就是一个处了。所以说现在我们没有删成功,那么我们的结果呢,是一个零啊,我们结果返回的是一个零,而这个零呢,它是满足这个条件的,也满足这个条件,所以说呢,现在我们能看到在删除的时候,就算我们没有把这个数据给他删了,但是只要成功执行了以后呢,他最后的这个结果呢,诶还是一个处好,所以说这个地方的话,大家需要这个,诶小心一点啊,就是注意一下有有这么一个小小的诶问题好。
我来说两句