首页 > 后端开发 > 正文

ThinkPHP3.2 和 3.1.3 有哪些改进和改动

2024-09-27 01:43:59 | 我爱编程网

ThinkPHP3.2 和 3.1.3 有哪些改进和改动很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

本文目录一览:

ThinkPHP3.2 和 3.1.3 有哪些改进和改动

PHP之CURD

insert into 表名[字段列表] values (值列表)

select 字段列表|* from 表名 [where 子句][group 子句][having 子句][order by 子句][limit 子句]

update 表名 set 字段=值,...[where 子句][limit n]

delete from 表 [where 子句][limit n]

①静态调用all方法或者select方法

②动态调用all方法或者select方法

where('字段名','表达式','查询条件');

whereOr('字段名','表达式','查询条件');

查询条件为等于时可以省略不写;用where方法之后,查询数据可以使用find和select方法,不能使用get和all方法

这些方法的返回值是具体的数据。在连贯操作中只能放在最后,不需要使用find和select。

①查询一条记录的一个字段的值

②查询多条记录的一个字段的值,返回一个一维索引数组

③查询多条记录的一个字段的值,以id字段值作为数组索引

返回值是写入的记录数

返回值是当前模型的对象实例

返回值是包含新增模型的数据集(数组)

save方法: 调用save方法之前,先调用allowField方法

create方法: 给create方法传递第二个参数,true

①查找并更新

②直接更新数据

①saveAll方法

②遍历批量更新

③静态方法更新(推荐)

①先查询,再调用模型的delete方法删除

②先调用where方法,再调用Query类的delete方法删除

③静态调用destroy方法删除(推荐)

①查询一个数据:

find方法查询结果不存在,返回null

②查询数据集:

数据中包含主键时:

ThinkPHP3.2 和 3.1.3 有哪些改进和改动

ThinkPHP CURDCURD概述

ThinkPHP框架以其灵活性和便捷性为开发者提供了丰富的数据操作手段。核心的数据库操作,包括创建(Create)、更新(Update)、读取(Read)和删除(Delete),即CURD操作,是开发过程中不可或缺的基础。掌握这四个基本操作,是深入理解ThinkPHP并进行更高级数据操作的前提。通常情况下,CURD操作可以与其他连续操作无缝结合,以实现高效的数据管理。

在ThinkPHP中,创建数据是通过模型(Model)类的相应方法完成,比如`save()`,它用于在数据库中插入新的记录。更新操作则通过`update()`方法,允许开发者根据特定条件更改已有数据。读取数据则通过`select()`或`where()`等方法获取,可以针对特定字段或满足特定条件的数据进行查询。删除操作则使用`delete()`方法,用于移除数据库中的指定记录。

理解并熟练运用这些基础的CURD操作,开发者可以进一步学习更复杂的操作,如批量操作、关联操作、事务处理等。同时,ThinkPHP也提供了数据分页、关联查询等高级功能,使得数据管理更加高效和灵活。因此,无论是初学者还是经验丰富的开发者,理解和掌握CURD是使用ThinkPHP进行数据库操作的基石。

ThinkPHP3.2 和 3.1.3 有哪些改进和改动

ThinkPHP3.2 和 3.1.3 有哪些改进和改动

我爱编程网(https://www.52biancheng.com)小编还为大家带来ThinkPHP3.2 和 3.1.3 有哪些改进和改动的相关内容。

核心版本去除了第三方扩展和驱动,仅保留核心类库和SAE模式支持。

ThinkPHP3.2.3版本是一个优化和修正版本,比3.2.2更加稳定、高效和安全,是一个推荐升级的版本,主要更新如下:

[ 数据库方面 ]

数据库驱动完全用PDO重写;
支持通用insertAll方法;
改进参数绑定机制;
主从分布式数据库连接改进;
对Mongo的支持更加完善;

[ 模型方面 ]
模型类的诸多增强和改进;
增加聚合模型扩展;
支持复合主键;
多表操作的支持完善;
模型的CURD操作支持仅获取SQL语句而不执行;
增加using/index/fetchSql/strict/token连贯操作方法;
模型类的setInc和setDec方法支持延迟写入;

[ 安全方面 ]
I函数增加变量修饰符和正则检测支持;
支持全局变量过滤和Action参数绑定的变量过滤;
修正可能的SQL注入漏洞;

[ 其它方面 ]
支持全局路由定义;
增加插件控制器支持;
增加对全局和模块的模板路径的灵活设置;
日志目录分模块存放;
增加memcache Session驱动;
改进session函数的数组操作;
修正一系列存在的问题; 我爱编程网

以上就是我爱编程网为大家带来的ThinkPHP3.2 和 3.1.3 有哪些改进和改动,希望能帮助到大家!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“ThinkPHP3.2 和 3.1.3 有哪些改进和改动”相关推荐
如何修改jvm启动参数
如何修改jvm启动参数

如何修改jvm启动参数用java命令查看。用java-option进行修改参数。还有tomcat,eclipse启动时通过配置文件加载的。详细如下:安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。

2024-04-07 06:53:36
python if和while的区别有哪些
python if和while的区别有哪些

pythonif和while的区别有哪些pythonif和while的区别有哪些?下面给大家具体介绍:1、用法while和if本身就用法不同,一个是循环语句,一个是判断语句。2、运行模式if只做判断,判断一次之后,便不会再回来了。while的话,循环,直到结果为false,才跳出来。相关推荐:《Python教程》3、使用效果链表的结构,要

2024-01-24 06:07:08
php修改类函数 php里面$this-> =  用法和意思
php修改类函数 php里面$this-> = 用法和意思

php里面$this->=用法和意思第一行:$this->srvMobile表示该函数所属类中$srvMobile成员变量,所以这行代码表示将等号左面的值赋给该类$srvMobile成员变量。补充:由于等号右面使用&符号,所以这两个变量是共用一个地址,当修改$this->srvMobile的时候,也就修改了$srvMobile;第二行:同理第一行第三行:将TE

2025-01-17 18:38:46
int和%在python语言中有什么作用?有哪些不同?
int和%在python语言中有什么作用?有哪些不同?

int和%在python语言中有什么作用?有哪些不同?int在python里是一个类,表示是整形,比如1,2,3这些在python里都是int形。你可以直接a=1,这时候a就是int形的变量;也可以s=int(1),这个和上面的效果是一样的。在屏幕输出的命令中,%是格式符号,%d代表整数,%s代表字符单独看%,是一个运算符号,求余数1%5=1,2%5=2,3%5=3,

2024-01-29 14:05:47
PHP中array_splice()函数对数组元素的添加、修改、删除(php数组元素值的修改和删除问题)
PHP中array_splice()函数对数组元素的添加、修改、删除(php数组元素值的修改和删除问题)

PHP中array_splice()函数对数组元素的添加、修改、删除array_splice()函数从数组中可实现对数据中元素的添加、修改、删除操作,方便对数组中的值进行处理。语法:array_splice(array,start,length,array),start是从0开始标记,千万不要忘记。注意添加和修改时参数是4个,删除是3个参。添加元素:删除元素:

2024-09-19 10:04:17
thinkphp3.2 自动验证callback怎么使用
thinkphp3.2 自动验证callback怎么使用

preg_replace_callback说明preg_replace_callback是PHP中的一个强大函数,它在字符串处理中发挥着重要作用。它的基本用法与preg_replace()函数相似,但处理方式有所不同。该函数的核心在于接受四个参数:第一个参数pattern是一个模式,用于查找需要替换的部分,它可以是正则表达式。第二个参数callback是一个回调

2025-01-29 03:42:14
php数组元素值的修改和删除问题(PHP当中unset($_SESSION['username']);问题)
php数组元素值的修改和删除问题(PHP当中unset($_SESSION['username']);问题)

php数组元素值的修改和删除问题删除数组元素和删除一个变量一样unset($strArray['key']);更新是直接赋值$strArray['key']='newvar';=================这种事情我做过,关键是把$strArray放在文件中,以及对这个数组的操作.1.存放,比如放在strarray.php中$fp=fopen('strar

2025-01-31 16:14:08
python有哪些库
python有哪些库

python有哪些库Python中6个最重要的库:第一、NumPyNumPy是NumericalPython的简写,是Python数值计算的基石。它提供多种数据结构、算法以及大部分涉及Python数值计算所需的接口。NumPy还包括其他内容:①快速、高效的多维数组对象ndarray②基于元素的数组计算或数组间数学操作函数③用于读写硬盘中基于数组

2024-02-03 21:31:27