我们在《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)
当条件是等于的时候,我们可以偷个懒,省略掉中间的“=”条件。