查詢多條數據
//查詢結果爲對象
Db::name('user')->where('age','>',18)->select();
//查詢結果爲數組
Db::name('user')->where('age','>',18)->select()->toArray();
查詢單條數據
//查所有字段
Db::name('user')->where('uid',1)->find();
//查某些字段
Db::name('user')->where('uid',1)->field('name,sex')->find();
查詢某列數據
$condition['age'] = ['>=',18];
$condition['sex'] = ['=',2];
Db::name('user')->where($condition)->column('id');
分頁查詢
$pageConfig['status'] = 1;
// 查詢狀態爲1的用戶數據 並且每頁顯示10條數據,非簡潔分頁,分頁條件參數
$list = Db::name('user')->where('status',1)->paginate(10,false,$pageConfig);
// 分頁數據
$data = $list->items();
//分頁代碼
$page = $list->render();
//當前頁碼
$currentPage = $list->currentPage();
//總數據量
$total = $list->total();
//每頁數據量
$listRows = $list->listRows ();
//總頁碼數
$totalPage = $list->lastPage();
連表查
INNER JOIN:如果表中有至少一個匹配,則返回行;
LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行;
RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行;
FULL JOIN: 只要其中一個表中存在匹配,就返回行
//alias:別名;join連表(默認 INNER JOIN)
Db::name('user')->alias('u')->join('student stu','u.id = stu.user_id')->select();
查找並排序
Db::name('user')->where('status=1')->order('id desc')->limit(5)->select();
查找並分組
Db::table('user')
->field('id,username')
->group('sex')
->select();