ThinkPHP查询中的魔术方法简述
- 软件编程
- 2026-01-11 17:32:14
我们在使用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)就可以了!
# 好用
# 这类
# 这种方法
# 就可以
# 也比
# 刚开始
# 有个
# 很好
# 很多人
# 很高
# br
# 并非如此
# 这样子
# 有多
# 任何一个
# 中不
# ThinkPHP
# 查询
# 很相似
# PHP魔术方法__ISSET、__UNSET使用实例
# 魔术方法
# getById
# 详解php的魔术方法__get()和__set()使用介绍
# php中的常用魔术方法总结
# php 魔术方法使用说明
# php面向对象中的魔术方法中文说明
# PHP类中的魔术方法(Magic Method)简明总结
# php魔术方法与魔术变量、内置方法与内置变量的深入分析
# PHP 5.3新增魔术方法__invoke概述
# PHP魔术方法__GET、__SET使用实例
# PHP中的魔术方法总结和使用实例
# 深入PHP5中的魔术方法详解
# php中的常用魔术方法汇总
# php魔术方法功能与用法实例分析
# getByTitle
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
PHP isset empty函数相关面试题及解析
c#读取excel数据的两种方法实现
Docker 拉取镜像及标签操作 pull | tag
最新pycharm安装教程
c# 根据NPOI 读取一个excel 文件的多个Sheet
javascript实现电商放大镜效果
用php实现分页效果的示例代码
Python爬虫如何破解JS加密的Cookie
java Swing实现五子棋游戏
详解Python GUI编程之PyQt5入门到实战
eclipse输出Hello World的实现方法
sql server把退款总金额拆分到尽量少的多个订单中详解
springboot如何实现自动装配源码解读
一条命令重启所有已停止的docker容器操作
Python: glob匹配文件的操作
Java代码精简之道(推荐)
android通过拼音搜索中文的功能实现代码
Sublime Text 打开Java文档中文乱码的解决方案
c# Linq distinct不会调用Equals方法详解
java中方法递归的简单示例
docker私有库的搭建实现
C#9.0新特性详解——顶级程序语句(Top-Level Programs)
Spring Boot优雅地处理404异常问题
C#开发之int与string转化操作
Java 判断实体对象及所有属性是否为空的操作
js观察者模式的弹幕案例
GO接收GET/POST参数及发送GET/POST请求的实例详解
10个示例带你掌握python中的元组
在Python中实现字典反转案例
docker 查看容器日志命令的实现
vue中如何自定义右键菜单详解
MySQL 全文索引的原理与缺陷
安装IDEA和配置Maven的步骤详解
Docker 修改docker存储位置 修改容器镜像大小限制操作
安装多个jdk导致eclipse打不开问题解决方案
使用docker搭建kong集群操作
Docker容器连接相互通信的实现
Python制作简单的剪刀石头布游戏
利用zabbix监控ogg进程(Linux平台)
goland中文件头自动注释的操作
解决Pymongo insert时会自动添加_id的问题
java实现文件上传功能
shell脚本--sed的用法详解
MySQL 连接查询的原理和应用
使用pandas实现筛选出指定列值所对应的行
快速解决pymongo操作mongodb的时区问题
python 动态渲染 mysql 配置文件的示例
C++ 浅谈emplace_back及使用误区
python温度转换华氏温度实现代码
接口自动化多层嵌套json数据处理代码实例
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
