.asp 网站,建设网站策划案,在线制作成品图片,用wordpress写网页我们在使用thinkphp开发的时候#xff0c;有时候会用到getById(1)这个方法快速的获取一条信息的内容#xff0c;这个方法比用where( id 1 )-find()好用多了#xff0c;同时查询效率也比find快速。很多人在刚开始接触这个方法的时候#xff0c;没有多留意它…我们在使用thinkphp开发的时候有时候会用到getById(1)这个方法快速的获取一条信息的内容这个方法比用where( id 1 )-find()好用多了同时查询效率也比find快速。很多人在刚开始接触这个方法的时候没有多留意它的内部实现机制仅仅认为是通过id来获取信息而事实并非如此。例如有的系统里存在getByTitle(nihao)、getByMoney(1000)这类方法这些与刚才提到的getById(1)很相似同时实现的功能原理也与getById(1)一样。其实类似这种getById($id)、getByTitle($title)、getByUserName($username)等等,以“getBy字段”的方法有个专有名词叫做“魔术方法”它后面的字段可以是数据表中的任何一个字段返回结果只能是查询出来的第一条数据这种方法查询的效率很高很好记住。有时候我们的字段不是连起来的例如user_name 这样子的字段我们是不是这样子写(getByUser_name($name))呢答案是否定的thinkphp中不支持这样子的方法我们需要使用驼峰法来命名应该写成这样 getByUserName($name)就可以了