当前位置: 首页 > 编程笔记 >

ThinkPHP查询中的魔术方法简述

贺刚毅
2023-03-14
本文向大家介绍ThinkPHP查询中的魔术方法简述,包括了ThinkPHP查询中的魔术方法简述的使用技巧和注意事项,需要的朋友参考一下

我们在使用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)就可以了!

 类似资料:
  • Python 中有很多 __ 开始和结尾的特殊方法,它们多是所有类型都拥有的,通过实现这些 特殊方法可以实现很多有意思的功能,比如最常使用的 __str__、__repr__ 和 __unicode__ 这三个就可以用于输出对象的字符串结果。 GitHub 上有篇翻译不错: 翻译 原文 魔术方法与语法糖 Lisp 的语法极其简单,主要语法“S 表达式”非常接近于数学中的波兰表达式,写法如下: (+

  • 本文向大家介绍PHP类中的魔术方法(Magic Method)简明总结,包括了PHP类中的魔术方法(Magic Method)简明总结的使用技巧和注意事项,需要的朋友参考一下 1. __construct()和__destruct() 在实例被 创建/销毁 的时候被调用,都可以传递0个或多个参数。 Note:The destructor method will be called as soon

  • 本文向大家介绍ThinkPHP查询返回简单字段数组的方法,包括了ThinkPHP查询返回简单字段数组的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP查询返回简单字段数组的方法,是ThinkPHP程序设计中一个很实用的功能。具体方法如下: 通常来说使用select语句。返回的都是结构较复杂的字段数组。如以下是一个简单的查询: 查询后,得到的结果是: 从结构就看出这是结构

  • 本文向大家介绍php 魔术方法详解,包括了php 魔术方法详解的使用技巧和注意事项,需要的朋友参考一下 从PHP 5以后的版本,PHP中的类就可以使用魔术方法了。其规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。PHP 将所有以 _ _(两个下划线)开头的类方法保留为魔术方法。 __toString() 和__invoke()

  • 问题内容: 除非我完全误解,否则and 方法应该允许→ 和的重载。 例如,以下语句应调用该方法: 并且以下应使用该方法: 这在我的代码中不起作用,并且可以通过以下简单示例重现: 这只会导致: 在那儿放一些电话表明它根本没打。 现在,我只是说了一下要解决的问题,并在目前需要的地方手动使用它,但这不是很动态,并且需要知道“重载”代码实际上没有被调用,除非专门调用。我想知道这是否不是应该以我所理解的方式

  • 本文向大家介绍thinkPHP查询方式小结,包括了thinkPHP查询方式小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了thinkPHP查询方式。分享给大家供大家参考,具体如下: 一、普通查询方式 1. 使用字符串查询; 这种方法存在一个缺点,就是当数据表中的查询字段为字符串时,需要在字段值中加入引号。 2. 使用数组的方式(推荐使用) 二、表达式查询 EQ  等于; NEQ 不等于