借助PHP5語言的(de)特性,ThinkPHP實現(Ω©₹♥xiàn)了(le)動态查詢,核心模型的(de≠ )動态查詢方法包括下(xià)面幾種:
| 方法名 | 說(shuō)明(míng) | 舉例 |
|---|---|---|
| getBy | 根據字段的(de)值查詢數(shù)據 | 例如(rú),getByName,getByEmail |
| getFieldBy | 根據字段查詢并返回某個(gè)字段的(de)值 | 例如(rú),getFieldByName |
一(yī)、getBy動态查詢
該查詢方式針對(duì)數(shù)據表的(de∑↕)字段進行(xíng)查詢。例如(rú),Uπ∞$™ser對(duì)象擁有(yǒu)id,name,emβσ∞ail,address 等屬性,那(nà)麽我們就(jiù)可(kě¶ ®)以使用(yòng)下(xià)面的(de)查詢方法來(lái) ÷&直接根據某個(gè)屬性來(lái)查詢符合條件(jiàn)₹← 的(de)記錄。
$user = $User->getByName('liu21st');$user = $User->getByEmail('liu21st@gmail.com');$user = $User->getByAddress('中國(guó)深圳');
暫時(shí)不(bù)支持多(duō)數(shù)據字段的(de®↔→)動态查詢方法,請(qǐng)使用(yòng)find方' §×法和(hé)select方法進行(xíng)查詢。δ÷&★
二、getFieldBy動态查詢
針對(duì)某個(gè)字段查詢并返回某個(gè)字段的(de)值₽¶×₽,例如(rú)
$userId = $User->getFieldByName('liu21st','id');
表示根據用(yòng)戶的(de)name獲取↑♦♣↕用(yòng)戶的(de)id值。




