ThinkPHP查詢中的魔術(shù)方法簡(jiǎn)述
我們?cè)谑褂胻hinkphp開(kāi)發(fā)的時(shí)候,有時(shí)候會(huì)用到getById('1')這個(gè)方法快速的獲取一條信息的內(nèi)容,這個(gè)方法比用where(" id =1 ")->find()好用多了,同時(shí)查詢效率也比f(wàn)ind快速。
很多人在剛開(kāi)始接觸這個(gè)方法的時(shí)候,沒(méi)有多留意它的內(nèi)部實(shí)現(xiàn)機(jī)制,僅僅認(rèn)為是通過(guò)id來(lái)獲取信息,而事實(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é)果只能是查詢出來(lái)的第一條數(shù)據(jù),這種方法查詢的效率很高,很好記住。
有時(shí)候我們的字段不是連起來(lái)的,例如:user_name 這樣子的字段,我們是不是這樣子寫(xiě)(getByUser_name($name))呢?答案是否定的,thinkphp中不支持這樣子的方法,我們需要使用駝峰法來(lái)命名,應(yīng)該寫(xiě)成這樣 getByUserName($name)就可以了!
- php 魔術(shù)方法使用說(shuō)明
- 詳解php的魔術(shù)方法__get()和__set()使用介紹
- php中的常用魔術(shù)方法總結(jié)
- 深入PHP5中的魔術(shù)方法詳解
- PHP 5.3新增魔術(shù)方法__invoke概述
- PHP類中的魔術(shù)方法(Magic Method)簡(jiǎn)明總結(jié)
- php面向?qū)ο笾械哪g(shù)方法中文說(shuō)明
- 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)文章
PHP設(shè)計(jì)模式之迭代器模式Iterator實(shí)例分析【對(duì)象行為型】
這篇文章主要介紹了PHP設(shè)計(jì)模式之迭代器模式Iterator,結(jié)合實(shí)例形式分析了PHP迭代器模式Iterator相關(guān)概念、原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-04-04在Laravel5中正確設(shè)置文件權(quán)限的方法
這篇文章主要給大家介紹了關(guān)于如何在Laravel5中正確設(shè)置文件權(quán)限的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel5具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-053個(gè)PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實(shí)例
這篇文章主要介紹了3個(gè)PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實(shí)例,分別使用foreach、for、while三種循環(huán)方法來(lái)實(shí)現(xiàn),需要的朋友可以參考下2014-03-03php結(jié)合正則批量抓取網(wǎng)頁(yè)中郵箱地址
目前在做一個(gè)項(xiàng)目,需要提取一個(gè)小型網(wǎng)站的所有郵箱地址,度娘了一下,方法還挺多,這里給大家總結(jié)幾個(gè)比較實(shí)用的,分享給大家。2015-05-05php實(shí)現(xiàn)學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了php學(xué)生管理系統(tǒng)的具體實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07php和jquery實(shí)現(xiàn)地圖區(qū)域數(shù)據(jù)統(tǒng)計(jì)展示數(shù)據(jù)示例
我們要在地圖上有限的區(qū)塊內(nèi)展示更多的信息,更好的辦法是通過(guò)地圖交互來(lái)實(shí)現(xiàn)。本文將給大家講解通過(guò)鼠標(biāo)滑動(dòng)到地圖指定省份區(qū)域,在彈出的提示框中顯示對(duì)應(yīng)省份的數(shù)據(jù)信息。適用于數(shù)據(jù)統(tǒng)計(jì)和地圖區(qū)塊展示等場(chǎng)景2014-02-02