1. 查询一条数据find()
开头引用db,数据库名字Darren_user
find();//默认为ID
dump($find);
}
>
2. 查询多条数据select()
where(username=Darren)->select();
dump($select);
}
>
!注意:table需要完整表名(加前缀)比如(Darren_user),name在database.php有写明前缀(Darren_)可直接用name 调用;
3. 若需要查询表中的某一个字段值,可用value()和column()来实现
Db::table('think_user')->where('id',1)->value('name');
// 返回数组
Db::table('Darren_user')->where('status',1)->column('name');
// 指定索引
Db::table('Darren_user')->where('status',1)->column('name','id');`
4. 字段查询 field()方法
field(‘’,true)排除功能在join()方法会报错,只能一个个列出来
//查询单一字段
Db::name('user')->field('username')->select();
//查询多个字段
Db::name('user')->field(['username','user_id'])->select();
//field(‘键名’,true/false) ##默认false
//为true,表示为 除该键名外的字段都显示
Db::name ('user')->field('username',true)->select();
//表示除了username外其他字段都显示
5. 聚合查询
//求age字段的值
//age总和
Db::name('user')->field('sum(age)')->select();
//age平均值
Db::name('user')->field('avg(age)')->select();
//age最大值
Db::name('user')->field('max(age)')->select();
//age最小值
Db::name('user')->field('min(age)')->select();
6. 限制条数,正序/倒叙排列
Db::name('user')->limit(5)->order('id DESC')->select();
//注意顺序limit写前面
7. 链式操作之distinct()
//distinct查询数据除去重复字段值
Db::name('user')->distinct(true)->field('username')->select();
8. 打印出原生sql语句 fetchsql(true)
Db::name('user')->distinct(true)->field('username')->fetchsql(true)->select();
9. 别名设置 alias(’’)
//把表名为Darren-user的别名设置成users
Db::table('Darren_user')->alias('users')->select();
10. 连表查询 join()
//连表查询
Db::name('user')->alias('u')->join('cat c','u.user_id = c.id')->select();
//加上field()进行查询某一字段
Db::name('user')->alias('u')->join('cat c','u.user_id = c.id')->field('u.username,c.number')->select();
//左连接 left 以左边表为主 ;右连接 right 以右边为主;中心连接 inner(默认);full;
//左连接
Db::name('user')->alias('u')->join('cat c','u.user_id = c.id')->field('u.username,c.number',‘’left‘’)->select();