ThinkPHP getBy動態查詢

getBy動態查詢

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 等。
相關文章
相關標籤/搜索