ThinkPHP查詢中的魔術(shù)方法簡述
我們在使用thinkphp開發(fā)的時(shí)候,有時(shí)候會(huì)用到getById('1')這個(gè)方法快速的獲取一條信息的內(nèi)容,這個(gè)方法比用where(" id =1 ")->find()好用多了,同時(shí)查詢效率也比find快速。
很多人在剛開始接觸這個(gè)方法的時(shí)候,沒有多留意它的內(nèi)部實(shí)現(xiàn)機(jī)制,僅僅認(rèn)為是通過id來獲取信息,而事實(shí)并非如此。
例如有的系統(tǒng)里存在getByTitle("nihao")、getByMoney('1000')這類方法,這些與剛才提到的getById('1')很相似,同時(shí)實(shí)現(xiàn)的功能原理也與getById('1')一樣。
其實(shí)類似這種getById($id)、getByTitle($title)、getByUserName($username)等等,以“getBy+字段”的方法有個(gè)專有名詞叫做“魔術(shù)方法”,它后面的字段可以是數(shù)據(jù)表中的任何一個(gè)字段,返回結(jié)果只能是查詢出來的第一條數(shù)據(jù),這種方法查詢的效率很高,很好記住。
有時(shí)候我們的字段不是連起來的,例如:user_name 這樣子的字段,我們是不是這樣子寫(getByUser_name($name))呢?答案是否定的,thinkphp中不支持這樣子的方法,我們需要使用駝峰法來命名,應(yīng)該寫成這樣 getByUserName($name)就可以了!
- php 魔術(shù)方法使用說明
- 詳解php的魔術(shù)方法__get()和__set()使用介紹
- php中的常用魔術(shù)方法總結(jié)
- 深入PHP5中的魔術(shù)方法詳解
- PHP 5.3新增魔術(shù)方法__invoke概述
- PHP類中的魔術(shù)方法(Magic Method)簡明總結(jié)
- php面向?qū)ο笾械哪g(shù)方法中文說明
- PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例
- PHP魔術(shù)方法__GET、__SET使用實(shí)例
- php魔術(shù)方法與魔術(shù)變量、內(nèi)置方法與內(nèi)置變量的深入分析
- PHP中的魔術(shù)方法總結(jié)和使用實(shí)例
- php中的常用魔術(shù)方法匯總
- php魔術(shù)方法功能與用法實(shí)例分析
相關(guān)文章
iis 7下安裝laravel 5.4環(huán)境的方法教程
最近想嘗試體驗(yàn)下laravel框架,所以自己嘗試在iis 7下安裝laravel 5.4環(huán)境,雖然遇到些問題,但最終都解決了,所以下面這篇文章主要給大家介紹了在iis 7下安裝laravel 5.4環(huán)境的方法教程,需要的朋友可以參考下。2017-06-06
Laravel框架實(shí)現(xiàn)的批量刪除功能示例
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)的批量刪除功能,結(jié)合實(shí)例形式分析了Laravel框架批量刪除功能相關(guān)的前端界面布局及后臺(tái)控制器實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01
PHP轉(zhuǎn)換Excel中日期和時(shí)間類型的處理問題
在實(shí)際應(yīng)用中PHP讀取的Excel文件的日期無法直接使用,會(huì)出現(xiàn)的一系列問題,本文給大家介紹PHP轉(zhuǎn)換Excel中日期和時(shí)間類型的處理問題,感興趣的朋友一起看看吧2023-10-10
IIS 7.5 asp Session超時(shí)時(shí)間設(shè)置方法
這篇文章主要介紹了IIS 7.5中asp Session超時(shí)時(shí)間設(shè)置方法,需要的朋友可以參考一下2017-04-04
PHP用正則匹配form表單中所有元素的類型和屬性值實(shí)例代碼
這篇文章主要介紹了PHP用正則匹配form表單中所有元素的類型和屬性值的方法,文中給出了完整的實(shí)例代碼,大家可以直接參考學(xué)習(xí),下面來一起看看吧。2017-02-02

