生活随笔
收集整理的這篇文章主要介紹了
十二、PHP框架Laravel学习笔记——构造器的查询表达式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一.select 查詢
select()方法可以制定你想要的列,而不是所有列;
$users = DB::table('users')->select('username as name', 'email')->get();
addSelect()方法,可以在你基礎(chǔ)的查詢構(gòu)造器上再增加想要顯示的字段;
$base = DB::table('users')->select('username as name', 'email');
$users = $base->addSelect('gender')->get();
DB::raw()方法可以在 select()內(nèi)部實現(xiàn)原生表達式,否則解析錯誤;
$users = DB::table('users')->select(DB::raw('COUNT(*) AS id, gender')) ->groupBy('gender') ->get();
也可以直接使用 selectRaw()方法實現(xiàn)內(nèi)部原生;
$users = DB::table('users')->selectRaw('COUNT(*) AS count, gender') ->groupBy('gender') ->get();
還可以通過 havingRaw()方法實現(xiàn)更精準的分組篩選;
$users = DB::table('users')->selectRaw('COUNT(*) AS count, gender') ->groupBy('gender') ->havingRaw('count>5') ->get();
二.where 查詢
where()查詢,即條件查詢,完整形式需要字段表達式和值三個;
$users = DB::table('users')->where('id', '=', 19)->get();
大部分情況下,是等于用的比較多,就可以省略掉=號參數(shù);
$users = DB::table('users')->where('id', 19)->get();
當然,還有>、<、>=、<=、<>、like 等操作符;
users
= DB::table('users')->where('price', '>=', 95)->get();
$users = DB::table('users')->where('username', 'like', '%小%')->get();
如果條件較多,可以用數(shù)組來分別添加條件,具體如下:
$users = DB::table('users')->where([ 'price' => 90, 'gender' => '男' ])->get();
$users = DB::table('users')->where([ ['price', '>=', 90], ['gender', '=', '男'] ])->get();
總結(jié)
以上是生活随笔為你收集整理的十二、PHP框架Laravel学习笔记——构造器的查询表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。