ThinkPHP5.0之数据库操作
数据库连接配置
文件位置 app/database.php
数据库基本操作
增
Db::query('insert into 表名(字段) values (字段值)');
删
Db::query('delete from 表名 where 条件');
改
Db::query('update 表名 set 字段='新值' where 条件');
查
Db::query('select * from 表名');
查询构造器
增
单条插入
Db::table('表名')->insert(['字段' => '值']);
批量插入
Db::table('表名')->insert([
['字段1' => '值1', '字段2' => 值2],
['字段1' => '值1', '字段2' => 值2]
]);
获取插入后的id
Db::name('表名')->insertGetId($data);
删
Db::table('表名')->where('字段', '值')->delete();
改
Db::table('表名')->where('字段', '值')->update($data);
查
查询所有
Db::table('表名')->select();
查询单条
Db::table('表名')->where('字段', '值')->find();
查询单条数据中的某个字段
Db::table('表名')->where('字段', '值')->value('字段');
获取某列数据
Db::table('表名')->where('字段', '值')->column('字段');
查询字段
Db::table('表名')->field('字段名')->select();
模糊查询
Db::table('表名')->where('字段', '%值%')->select();
或者
Db::table('表名')->where('字段', '值')->orWhere('字段', '值')->select();
子查询
Db::table('表名')->whereIn('字段', [值1,值2])->select();
排序
Db::table('表名')->where('字段', '值')->order('id desc')->limit(5)->select();
分页
Db::table('表名')->paginate();
关联表
Db::table('表1')>alias('a')->join('表2 b', 'a.id = b.aid')->select();
总数
Db::table('表名')->count();
最大值
Db::table('表名')->max('字段');
平均值
Db::table('表名')->avg('字段');