use think\\facade\\Db;
$rs \=Db::name('user')\->where('id',1)\->find(); 查询一条记录 name不含前缀
$rs \=Db::table('ims\_user')\->where('sex', 2)\->select(); 多条数据 table含前缀
$rs1 \=Db::name('user')\->where('id', 1)\->value('name'); 查询某个字段值
$rs \=Db::table('ims\_user')\->where('sex', 2)\->column('name,id','id'); 返回name,i
d列,后面是key
$userId \= Db::name('user')\->insertGetId($data);//插入数据返回id
Db::name('user')
\->limit(100)
\->insertAll($data); 插入多条数据,分每次100
Db::name('user')
\->where('id', 1)
\->update(\['name' \=> 'thinkphp'\]); 更新
Db::table('think\_user')\->delete(1);
Db::table('think\_user')\->delete(\[1,2,3\]);
Db::table('think\_user')\->where('id',1)\->delete();
Db::name('user')\->delete(true);//清空数据
where('id',' >= like
where("id=:id and username=:name", \['id' \=> 1 , 'name' \=> 'thinkphp'\])
field('id,title,content') 指定字段
limit(10,25) 第十条开始25条 单数字返回数据条数
page(1,10) 第一页十条
order(\['id'\=>'desc','sex'\=>'desc'\]) 排序
group('user\_id,test\_time') 分组
count() max('id') min() avg() sum() 聚合函数
whereTime('birthday', '>=', '1970-10-1') 支持< =
whereTime('create\_time','-2 hours') 查询2小时
whereBetweenTime('create\_time', '2017-01-01', '2017-06-30') 查询时间段
whereYear('create\_time') 今年 whereYear('create\_time','2018') last year 去年
whereMonth('create\_time') last month上月 2018\-06 具体月份
whereWeek('create\_time') last week 上周
whereDay('create\_time')今天 yesterday昨天 2018\-11\-1具体
Db::query("select \* from think\_user where status=1"); 原生查询
Db::execute("update think\_user set name='thinkphp' where status=1");//更新插入删除
Db::query("select \* from think\_user where id=? AND status=?", \[8, 1\]);//绑定
$list \= Db::name('user')\->where('status',1)\->paginate(10); 分页每页10条