緊接上篇文章,對這個數(shù)據(jù)庫查詢構建器進行詳解:
$result = Db::table('banner_item')->where('banner_id','=',$id)->select();
Db:封裝數(shù)據(jù)庫的具體操作的類捺典,只要是有操作數(shù)據(jù)庫的需求鸟廓,就用Db類;
table(‘banner_item’)->where(‘banner_id’,‘=’,$id):輔助方法/鏈式方法襟己;
Select/find:數(shù)據(jù)庫的操作方法引谜。
輔助方法/鏈式方法無論添加多少,都不會翻譯和執(zhí)行sql語句
數(shù)據(jù)庫的操作方法:
1擎浴、讀方法:select/find员咽;
2更新方法:update;
3贮预、刪除:DELETE贝室;
4、插入:insert仿吞;
輔助方法/鏈式方法之所以不會執(zhí)行sql語句滑频,是因為每一個輔助方法執(zhí)行結束之后都會返回一個query對象,可以再查詢構建器里面添加任意多的輔助方法唤冈,無論添加多少輔助方法峡迷,最終得到的都是一個query對象。
輔助方法注意事項:
1你虹、必須在數(shù)據(jù)庫操作方法之前調(diào)用绘搞;
2、不同的鏈式方法之間沒有先后順序(因為每一步返回的都是query對象)傅物;
3夯辖、相同的鏈式方式的順序可能對最終的查詢結果是有影響的。
4董饰、Db對象狀態(tài)在調(diào)用數(shù)據(jù)庫操作方法之后就會被清除蒿褂,如果后面還有一個Db查詢,則兩側Db沒有任何關系