ThinkPHP查詢中的魔術方法簡述
我們在使用thinkphp開發(fā)的時候,有時候會用到getById('1')這個方法快速的獲取一條信息的內容,這個方法比用where(" id =1 ")->find()好用多了,同時查詢效率也比find快速。
很多人在剛開始接觸這個方法的時候,沒有多留意它的內部實現(xiàn)機制,僅僅認為是通過id來獲取信息,而事實并非如此。
例如有的系統(tǒng)里存在getByTitle("nihao")、getByMoney('1000')這類方法,這些與剛才提到的getById('1')很相似,同時實現(xiàn)的功能原理也與getById('1')一樣。
其實類似這種getById($id)、getByTitle($title)、getByUserName($username)等等,以“getBy+字段”的方法有個專有名詞叫做“魔術方法”,它后面的字段可以是數(shù)據(jù)表中的任何一個字段,返回結果只能是查詢出來的第一條數(shù)據(jù),這種方法查詢的效率很高,很好記住。
有時候我們的字段不是連起來的,例如:user_name 這樣子的字段,我們是不是這樣子寫(getByUser_name($name))呢?答案是否定的,thinkphp中不支持這樣子的方法,我們需要使用駝峰法來命名,應該寫成這樣 getByUserName($name)就可以了!
相關文章
PHP設計模式之迭代器模式Iterator實例分析【對象行為型】
這篇文章主要介紹了PHP設計模式之迭代器模式Iterator,結合實例形式分析了PHP迭代器模式Iterator相關概念、原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下2020-04-043個PHP多維數(shù)組轉為一維數(shù)組的方法實例
這篇文章主要介紹了3個PHP多維數(shù)組轉為一維數(shù)組的方法實例,分別使用foreach、for、while三種循環(huán)方法來實現(xiàn),需要的朋友可以參考下2014-03-03php和jquery實現(xiàn)地圖區(qū)域數(shù)據(jù)統(tǒng)計展示數(shù)據(jù)示例
我們要在地圖上有限的區(qū)塊內展示更多的信息,更好的辦法是通過地圖交互來實現(xiàn)。本文將給大家講解通過鼠標滑動到地圖指定省份區(qū)域,在彈出的提示框中顯示對應省份的數(shù)據(jù)信息。適用于數(shù)據(jù)統(tǒng)計和地圖區(qū)塊展示等場景2014-02-02