Jsnpp框架里面实现删除表记录
发布时间: 2021年5月11日 上午11:20 作者: Jsnpp 访问量: 1125

我们在《Jsnpp框架如何给数据库表增加记录》一文里面介绍了增加数据库表记录的方法,这一篇我们来介绍另一个常用的数据库操作,就是删除表记录。

我们先来看一个示例代码:

$this->app->db->table('users')->where('id', 2)->delete()->finish();

以上示例代码就可以实现在数据库表“users”里面删除“id”等于2的那条记录。

同样地,这里的代码跟添加记录的代码一样也使用了Jsnpp的全链语法。Jsnpp框架里面的绝大部分数据库操作都是使用了全链语法。

我们来分析一下上面的代码:

代码的开头跟我们前面学习过的一样,是“$this->app”,这表示应用开启,然后一直到“delete()”都是数据库处理语句,最后是全链的结束“finish()”。

我们着重来看数据库处理语句,“->table('users')”表示将对于数据库表“users”进行处理,“->where('id', 2)”表示处理动作要满足的条件是“id”等于2,“->delete()”表示这次数据库处理是什么,这里是删除记录,删除什么样的记录,就是满足“where”条件的记录。

通过上面的解释,您应该已经清楚其使用方法了。

这里再额外地对“where”条件来进一步解释一下,我们看到的是“where('id', 2)”这样的代码,这表示“id”等于2,那么如果我们要删除的条件是“id”小于2呢?

我们可以这样写条件:

->where('id', '<', 2)

下面是小于等于2的写法:

->where('id', '<=', 2)

事实上,“where('id', 2)”可以写成下面这样:

->where('id', '=', 2)

当条件是等于的时候,我们可以偷个懒,省略掉中间的“=”条件。

出错
提交成功!
评论已经提交。
我们已经收到您的反馈!
/index/like.html
/index/dislike.html
/index/postpassword.html
Jsnpp
自豪地采用 Jpwrt