鏈式查詢

一.查詢規則

1.前面課程中我們通過指向符號“->”多次連續調用方法稱爲:鏈式查詢;
2.當 Db::name('user')時,返回數據庫對象,即可連綴數據庫對應的方法;
3.而每次執行一個數據庫查詢方法時,比如 where(),還將返回數據庫對象;
4.只要還是數據庫對象,那麼就可以一直使用指向符號進行鏈式查詢;
5.如果想要最後得到結果,可以使用 find()、select()等方法結束查詢;
6.而 find()和 select()是結果查詢方法(放在最後),並不是鏈式查詢方法;
Db::name('user')->where('id', 27)->order('id', 'desc')->find()
7.除了查詢方法可以使用鏈式連貫操作,CURD 操作也可以使用(下節課研究);
8.那麼,有多少種類似 where()的鏈式操作方法呢?打開手冊瞄一下。。。
 

二.更多查詢

1.如果多次使用數據庫查詢,那麼每次靜態創建都會生成一個實例,造成浪費;
2.我們可以把對象實例保存下來,再進行反覆調用即可;
$user=Db::name('user');
$data=$user->select();
3.當同一個對象實例第二次查詢後,會保留第一次查詢的值;
$data1=$user->order('id', 'desc')->select();
$data2=$user->select();
return Db::getLastSql();
SELECT * FROM `tp_user` ORDER BY `id` DESC
4.
使用 removeOption()方法,可以清理掉上一次查詢保留的值;
$user->removeOption('where')->select();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章