$db=Db::table('users')->get();
$db=Db::table('users')->get(['name','pd']);
$db=Db::table('users')->where('id','>','10')->where('id','<','20')->get(['name']);
獲取指定表中的所有記錄
獲取指定表中的所有記錄中的其中2個字段
獲取指定表中id值在11-19之間的所有記錄中的1個字段
通過get的參數來限制所能獲取的字段;通過在獲取之前增加各類條件了限制返回記錄數
$db=Db::table('users')->where('pd','123456')->first();
返回符合指定條件的所有記錄集中的第一條記錄。只返回第1條!
$db=Db::table('users')->getByname('向軍');
在指定的字段里查找特定的值:
getByname中getBy是關鍵字,name是表中的字段名,參數是這個字段中的值。上句是:查詢users表中的name字段中,值為向軍的記錄。同理
getByid(5)就是查詢id值為5的記錄!
where(字段,運算符,值) 是設定條件的,并且可以多條件進行連接,鏈式操作。還可以使用andwhere 或者 orwhere 進行設置條件間的相互關系。
whereBetween 在之間
WhereNotBetween 不在此之間
WhereIn 在這其中之一
WhereNotIn 與上相反,不在這其中之一
whereIn('id',[2,3,9]) 只要id在2.3.9這其之一都符合條件,相當于where id=1 or id=3 or id=9
WhereNull WhereNotNull 指定字段為null或不為null
logic 條件連接符,當多條件時,條件與條件間的關系連接:and or 應當是最多的
orderBy('rank','ASC'/DSC)排序,按指定字段,升、降進行排序。
GROUP BY 分組 根據指定字段分組,指定字段中同值的只保留一個。
limit(2,5) 篩選數據,從第2+1個開始取,取5個數據。另此一般配置排序進行,先排序再篩選 orderBy('id','ASC')-> limit(2,5) 這樣的操作才合乎邏輯。
Db::table("user")->count('id'); 總數
Db::table("user")->max('id'); 最大值
Db::table("user")->min('id'); 最小值
Db::table("user")->avg('id'); 平均值
Db::table("user")->sum('id'); 求和
多表關聯
Db::table('user') 當前表名
->join('class','user.cid','=','class.cid') 關聯表class 指定表user.cid=表class.cid
->join('contacts','user.id','=','contacts.uid')
->get()
join(要關聯的表名,設置兩表中相關聯的字段