Thinkphp5查詢語句集合

查詢多條數據

//查詢結果爲對象
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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章