当我们用ThinkPHP开发,我们有时使用GetById(1)。此方法可以快速获取消息内容。这个方法比(id = 1)- find()方便得多,而且查询效率比查找更快。

当人们开始接触这种方法时,很多人没有注意到它的内部实现机制。他们只是认为他们可以通过ID获取信息,但事实并非如此。

例如,一些系统已经getbytitle(你好)和getbymoney('1000)的方法,这是非常相似的(1 GetById)刚才提到的,和功能原理也类似GetById(1)。

事实上,类似GetById($id),getbytitle($标题),getbyusername($用户名)等,与通过+领域有一个专有名词叫神奇的方法,你可以在表中的数据字段的任何一个领域,其结果只能是回到第一查询到的数据,该方法具有很高的查询效率,记得很好。

有时我们的领域是没有连接,如等user_name,我们写(getbyuser_name($name))答案是否定的。ThinkPHP并不支持这种方法。我们需要用驼峰法来命名它。它应该是这样写的getbyusername($name)。