## 查詢數據
建議使用:
~~~
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,數據集分批處理(小項目基本用不到,先知道有這個功能吧)