## 查询数据
建议使用:
~~~
Db::name('user')->where('id',1)->find();
Db::name('user')->where('status',1)->select();
~~~
## 扩展
1,原生查询方法:
~~~
$result = Db::query('select * from think_data where id = 5');
dump($result);
~~~
2,基本单条查询
~~~
// table方法必须指定完整的数据表名
Db::table('think_user')->where('id',1)->find();
~~~
3,基本多条查询
`Db::table('think_user')->where('status',1)->select();`
如果设置了数据表前缀参数的话,可以使用
~~~
Db::name('user')->where('id',1)->find();
Db::name('user')->where('status',1)->select();
~~~
4,助手函数
~~~
db('user')->where('id',1)->find();
db('user')->where('status',1)->select();
~~~
5,使用Query对象或闭包查询
~~~
//闭包对象
$query = new \think\db\Query();
$query->table('think_user')->where('status',1);
Db::find($query);
Db::select($query);
//闭包函数
Db::select(function($query){
$query->table('think_user')->where('status',1);
});
~~~
6,值和列查询
~~~
// 返回某个字段的值(value 方法查询结果不存在,返回 false)
Db::table('think_user')->where('id',1)->value('name');
//查询某一列
// 返回数组(column 方法查询结果不存在,返回空数组)
Db::table('think_user')->where('status',1)->column('name');
// 指定索引
Db::table('think_user')->where('status',1)->column('name','id');
~~~
7,数据集分批处理(小项目基本用不到,先知道有这个功能吧)