thinkphp5 数据库操作(2)
更新数据表中的数据
Db::table('think_user')->where('id', 1)->update(['name' => 'thinkphp']);
如果数据中包含主键,可以直接使用:
Db::table('think_user')->update(['name' => 'thinkphp','id'=>1]);
Db::table('think_user')->update(['name' => 'thinkphp','id'=>1]);
Db::table('think_user')->where('id',1)->setField('name', 'thinkphp');
自增或自减一个字段的值
// score 字段加 1 Db::table('think_user')->where('id', 1)->setInc('score');// score 字段加 5 Db::table('think_user')->where('id', 1)->setInc('score', 5);// score 字段减 1 Db::table('think_user')->where('id', 1)->setDec('score');// score 字段减 5 Db::table('think_user')->where('id', 1)->setDec('score', 5);
助手函数
// 更新数据表中的数据 db('user')->where('id',1)->update(['name' => 'thinkphp']); // 更新某个字段的值 db('user')->where('id',1)->setField('name','thinkphp'); // 自增 score 字段 db('user')->where('id', 1)->setInc('score'); // 自减 score 字段 db('user')->where('id', 1)->setDec('score');
删除数据表中的数据
// 根据主键删除 Db::table('think_user')->delete(1); Db::table('think_user')->delete([1,2,3]); // 条件删除 Db::table('think_user')->where('id',1)->delete(); Db::table('think_user')->where('id','<',10)->delete();
助手函数
// 根据主键删除 db('user')->delete(1); // 条件删除 db('user')->where('id',1)->delete();
查询方法
where方法
Db::table('think_user') ->where('name','like','%thinkphp') ->where('status',1) ->find();
whereOr方法
Db::table('think_user') ->where('name','like','%thinkphp') ->whereOr('title','like','%thinkphp') ->find();
查询语法
where('id','eq',100); where('id','=',100); where('id','neq',100); where('id','<>',100); where('id','gt',100); where('id','>',100); where('id','egt',100); where('id','>=',100); where('id','lt',100); where('id','<',100); where('name','like','thinkphp%'); where('id','between','1,8'); where('id','not in','1,5,8');

浙公网安备 33010602011771号