您好,登錄后才能下訂單哦!
這篇文章主要介紹“thinkphp的find方法如何用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“thinkphp的find方法如何用”文章能幫助大家解決問題。
在thinkphp中,find方法用于獲取數(shù)據(jù)表中滿足條件的一行記錄,該函數(shù)只能夠返回一行記錄,若獲取多條滿足條件的記錄,返回的是第一條記錄,結果是一個數(shù)組,數(shù)組的key和sql中的field相對應。
本文操作環(huán)境:Windows10系統(tǒng)、ThinkPHP3.2版、Dell G3電腦。
ThinkPHP find() 方法是和 select() 用法類似的一個方法,不同之處 find() 查詢出來的始終只有一條數(shù)據(jù),即系統(tǒng)自動加上了 LIMIT 1 限制。
當確認查詢的數(shù)據(jù)記錄只能是一條記錄時,建議使用 find() 方法查詢,如用戶登錄賬號檢測:
public function chekUser(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); // 構造查詢條件 $condition['username'] = 'Admin'; $condition['password'] = MD5('123456'); // 查詢數(shù)據(jù) $list = $Dao->where($condition)->find(); if($list){ echo '賬號正確'; }else{ echo '賬號/密碼錯誤'; } }
與 select() 的另一個不同之處在于,find() 返回的是一個一維數(shù)組,可以在模板里直接輸出數(shù)組單元的值而無需使用 volist 等標簽循環(huán)輸出:
{$list['username']} find() 主鍵查詢
當 find() 查詢的條件參數(shù)為表主鍵時,可以直接將參數(shù)寫入方法內(nèi),如:
$Dao = M("User"); $list = $Dao->find(1);
user 表主鍵為 uid,該例子將查詢 uid=1 的數(shù)據(jù),這是 ActiveRecords 模式實現(xiàn)之一,簡潔直觀。
find方法返回的是一行記錄,結果是一個數(shù)組,數(shù)組的key和sql中的field相對應,假設:
$res=$model->find(filed="a,b,c");
獲取結果中的a的值用:
$res["a"]
關于“thinkphp的find方法如何用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。