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');
posted @ 2020-04-23 16:20  狂鸟·凡尘  阅读(242)  评论(0)    收藏  举报