1. ??
ThinkPHP5??? Db
???? Model
???? ?? ??????? ??? ? ????. ???? Model
???? ?? ???????. Db
類或者Model
類對(duì)數(shù)據(jù)庫進(jìn)行查詢。這里以Model
類為例進(jìn)行介紹。
基本查詢
我們可以通過select()
方法實(shí)現(xiàn)基本的查詢操作,如下:
//創(chuàng)建模型對(duì)象 $user = new UserModel(); //查詢user表中姓名為張三的記錄 $result = $user -> where('name','張三') -> select();
上述代碼中,where()
方法用于指定查詢條件,其參數(shù)格式為where(查詢字段,查詢值)
。當(dāng)查詢條件為多個(gè)字段時(shí),我們可以使用鏈?zhǔn)讲僮鳌?/p>
如下:
$user -> where('name','張三') -> where('age',20) -> select();
此處表示查詢user表中姓名為張三,年齡為20的記錄。
條件查詢
我們可以在查詢語句中加入where()
、whereOr()
、whereLike()
等條件查詢方法,以實(shí)現(xiàn)更靈活的查詢操作。
如下:
//查詢user表中年齡大于20,且性別為男的記錄 $result = $user -> where('age','>',20) -> where('gender','男') -> select(); //查詢user表中年齡小于20或性別為女的記錄 $result = $user -> where('age','<',20) -> whereOr('gender','女') -> select(); //查詢user表中姓名包含‘張’的記錄 $result = $user -> whereLike('name','%張%') -> select();
在以上代碼中,where()
方法和whereOr()
方法分別表示查詢條件為“且”和“或”的關(guān)系,其參數(shù)格式相同;而whereLike()
方法用于實(shí)現(xiàn)模糊查詢,其第二個(gè)參數(shù)表示查詢匹配的條件。
此外,我們還可以鏈?zhǔn)秸{(diào)用order()
來排序查詢結(jié)果,如下:
$result = $user -> where('age','>',20) -> order('age desc') -> select();
上述代碼表示查詢user表中年齡大于20的記錄,并按照年齡從大到小進(jìn)行排序。
分頁查詢
當(dāng)我們需要查詢大量數(shù)據(jù)時(shí),可以使用分頁查詢功能以防止數(shù)據(jù)量過大導(dǎo)致服務(wù)器負(fù)載過重。
在ThinkPHP5中,我們可以使用limit()
方法實(shí)現(xiàn)分頁查詢。limit()
方法有兩個(gè)參數(shù),第一個(gè)參數(shù)表示起始偏移量,第二個(gè)參數(shù)表示每頁顯示的記錄數(shù)。
如下:
// 每頁顯示3條記錄,查詢第2頁的數(shù)據(jù) $result = $user -> limit(3,3) -> select();
上述代碼表示查詢user表中第2頁,每頁顯示3條記錄。
二、計(jì)數(shù)
在ThinkPHP5中,我們可以通過count()
方法實(shí)現(xiàn)基本的計(jì)數(shù)功能。
如下:
//計(jì)算user表中記錄總數(shù) $count = $user -> count(); //計(jì)算user表中年齡大于20的記錄數(shù) $count = $user -> where('age','>',20) -> count();
需要注意的是,count()
- ?? ????
select()
???? ?? ?? ?? ??? ??? ? ????. :??rrreee??? ???? where()
???? ?? ??? ???? ? ???? ?? ?? ?? ??? where(?? ??, ?? ?)
???. . ?? ??? ?? ??? ?? ?? ??? ??? ? ????. ??????? ????. ??rrreee?????? ??? Zhang San?? ??? 20?? ??? ???? ???? ????? ?????. ??- ????? ????
where()
? ??? ? ???? >, whereOr()
, whereLike()
? ?? ??? ?? ???? ???? ?? ??? ?? ??? ??? ? ????. ??????? ????. ??rrreee??? ???? where()
???? whereOr()
???? ?? ?? ??? "and"? ??? ?????. ? "or", ?? ????? ??? ?? ??? ???? ? ???? whereLike()
???? ???? ? ?? ????? ?? ?? ??? ?????. ?????? order()
? ?? ???? ??? ?? ?? ??? ??? ?? ????. ??rrreee??? ??? ??? ????? ??? 20?? ? ???? ????? ?????. , ??? ???? ?? ? ??? ?? ?? ? ??? ?????. ??- ??Paging query??
limit()
???? ???? ??? ??? ??? ? ????. limit()
????? ? ?? ????? ????. ? ?? ????? ?? ???? ???? ? ?? ????? ? ???? ???? ??? ?? ?????. ??????? ????. ??rrreee??? ??? ??? ???? 2???? ???? ? ???? 3?? ???? ????? ?????. ??????2. Counting??????ThinkPHP5??? count()
???? ?? ???? ??? ??? ??? ? ????. ??????? ????. ??rrreee??count()
???? ??? ??????? ?? ??? ????? ?? ????????? ???? ?? ??? ????? ?????? ??? ????? ??? ?? ???? ???. ??? ??? thinkphp5?? ?? ?? ??? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

ThinkPHP ????? ????? ??? ?????: Composer? ????, ???? ????? ???? php bin/console? ????, ?? ???? ??? http://localhost:8000? ?????.

ThinkPHP?? ??? PHP ????? ??? ?? ??? ????. ??? ???? 3.2, 5.0, 5.1, 6.0? ????, ??? ??? ??? ???? ??? ??? ???? ? ?????. ?? ?? ??? ThinkPHP 6.0.16???. ??? ??? ? PHP ??, ?? ?? ?? ? ???? ??? ??????. ??? ??? ??? ???? ?? ?? ??? ???? ?? ????.

ThinkPHP Framework? ???? ???? ??: ThinkPHP Framework? ?? ????? ?????? ??? ???. ThinkPHP ?? ????? ???? ?? ???(?? ??)? ????. ?????? ?? ????? ?????. ? ??? ?????. ThinkPHP ??????? ??????. ThinkPHP ?????? URL? ???? ?????.

Laravel? ThinkPHP ?????? ?? ??: ThinkPHP? ????? ??? ? ??? ??? ?? Laravel?? ??? ????. Laravel? ? ????? ??? ??????? ?? ThinkPHP? ? ??? ? ????.

ThinkPHP ?? ??: PHP, Composer ? MySQL ??? ?????. Composer? ???? ????? ????. ThinkPHP ?????? ???? ?????. ?????? ??? ?????. ?????? ??? ?????. ??????? ???? http://localhost:8000? ?????.

ThinkPHP? ?? ????, ?? ???, ?? ?? ? ?????? ???? ?? ??? ?? ??? PHP ????????. ?? ?? ???? ??? ?? 10,000? ??? ??? ??? ? ??? JD.com, Ctrip? ?? ??? ? ??? ? ?????? ????? ?? ?? ?????? ?? ?????.

?? ??: API ??? ?? ThinkPHP ?????? ???? ?? ???? ????? ????? API(?? ????? ?????)? ???? ?? ? ??? ????. API? ??? ??, ?? ?? ? ?? ??? ??? ? ??? ????? ??? ???? ?? ?? ??? ?????. ??? PHP ?? ?????? ThinkPHP ?????? ????? ?? ???? ???? ????.

"?? ??: ThinkPHP ?????? ???? ??? ??? ???? ??" ??? ??? ??? ???? ?? ? ?? ????? ?? ?? ?? ??? ??? ???? ??? ???? ?? ?? ??? ?? ? ??????. ??? ??? ??? ??? ????? ?? ???? ??? ???, ?? ??? ??, ??? ?? ?? ?? ??? ?? ??? ??? ???? ?? ??? ??? ???? ?? ?? ?????. PHP ???? ?? ???? ?? ?????? ThinkPHP ?????? ??? ??? ???? ? ?? ??? ??? ?????.
