ThinkPHP getBy動態查詢是一個魔術方法,能夠根據某個字段名稱動態獲得對應的一條數據記錄。php
根據用戶名(username)查詢對應的用戶資料記錄:html
public function chekUser(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); // 查詢數據 $user = $Dao->getByUsername('Admin'); if($list){ echo '用戶名存在'; }else{ echo '用戶名不存在'; } }
方法中傳入的參數是查詢的字段對應的值,上面例子執行的 SQL 語句爲:sql
SELECT * FROM user WHERE username = 'Admin' LIMIT 1
請注意,在getBy以後緊跟着的字段名稱,首字母必須大寫。對於如 user_name 這樣的字段名稱,以駝峯法自動識別下劃線,即:spa
$user = $Dao->getByUserName('Admin');
實際使用中能夠靈活根據查詢的字段名來定義 getBy 放入,如:getByEmail、getByTitle、getById 等。