关于tp5数据库的增删改查操作

1 用use方法进行引入类库使用

查询数据的方法

Db::table('think_user')->where('id',1)->find();单挑语句
Db::table('think_user')->field(‘id’,‘name’)where('id',1)->find();

查询某个字段的名字为field

Db::table('think_user')->where('status',1)->select();查询数据集
使用助手函数进行操作
db('user')->where('id',1)->find();
db('user')->where('status',1)->select();
Db::table('think_user')->where('id',1)->value('name');查询某个字段的信息
2 增加数据的方法
$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::table('think_user')->insert($data);

添加数据后如果需要返回新增数据的自增主键,可以使用getLastInsID方法:

Db::name('user')->insert($data);
$userId = Db::name('user')->getLastInsID();

或者直接使用insertGetId方法新增数据并返回主键值

$data = [
    ['foo' => 'bar', 'bar' => 'foo'],
    ['foo' => 'bar1', 'bar' => 'foo1'],
    ['foo' => 'bar2', 'bar' => 'foo2']];
Db::name('user')->insertAll($data);
// 添加单条数据db('user')->insert($data);
// 添加多条数据db('user')->insertAll($list);
3更新数据信息
Db::table('think_user')->where('id', 1)->update(['name' => 'thinkphp']);

如果数据中包含主键,可以直接使用:

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');
4

4 删除数据表中的数据

// 根据主键删除
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();
5 关于where查询以及模糊查询的使用

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();






原文地址:https://www.cnblogs.com/mmore123/p/12749843.html