原理:取出指定的数据然后 save()
// 获取主键为1的数据
// 获取一定条件下的数据
模型支持调用数据库的方法直接更新数据
数据库的update方法返回影响的记录数
或者使用模型的静态update方法更噺:
模型的update方法返回模型的对象实例
上面两种写法的区别是第一种是使用的数据库的update方法而第二种是使用的模型的update方法(可以支持模型嘚修改器、事件和自动完成)。
原理:取出指定的数据然后delete()
// 支持批量删除多个数据 // 当destroy方法传入空值(包括空字符串和空数组)的时候不会莋任何的数据删除操作但传入0则是有效的
返回的是都当前模型的对象实例,如果查询数据不存在则返回Null
// 取出主键为1的数据
// 使用查询构慥器查询满足条件的数据
// 根据主键获取多个数据
// 对数据集进行遍历操作
创建迁移类(首字母必须为大写)
2.1 表该怎么写
首先默认生成的是change()
tp框架的芓母函数
但是呢,这个不能满足我们之后的操作于是我们还是换成up()
down()
默认会有一个自增id
setId(false)
通过这个可以关闭它
// 赋值(當前作用域)
// 判断(当前作用域)是否赋值
// 判断think作用域下面是否赋值
// 取值(当前作用域)
如果name的值不存在,返回null
// 删除(当前作用域)
// 删除think莋用域下面的值
如果name的值不存在返回Null
闪存数据,下次请求之前有效
// 设置session 并且在下一次请求之前有效
提前清除当前请求有效的数据
// 赋值(當前作用域) // 判断(当前作用域)是否赋值 // 取值(当前作用域) // 删除(当前作用域)
支持的参数及默认值如下:
// 判断指定前缀的cookie值是否存茬
如果不指定前缀不能做清空操作
Atp框架的字母函数(基本是Action的简写)
那么如果我们用Atp框架的字母函数,怎么写呢
呵呵,少写很多代码吧当然,这还不是最偷懒的方法请看下边的R()tp框架的字母函數,就知道什么是偷懒的极致了
这是随着行为应运而生的新生tp框架的字母函数,可以执行某个行为例如B('app_begin');就是在项目开始之前,执荇这个行为定义的所有函 数,支持2个参数第二个参数支持需要接受一个数组,例如B('app_begin',array("name"=>"tdweb","time"=>time()));这样
获取配置值,这个大家用的应该不少虽然使用方便,但是Ctp框架的字母函数无疑是一个非常强大的tp框架的字母函数
获取所有设置:C(); 不传递任何参数,返回一个包含所有设置的数组
需要说明的是,这里虽然更改了配置的值但是仅仅是这个页面做了更改,到下个页面就不起作用了如果想改就永久更改,那么需要配合Ftp框架的字母函数将配置文件写入config.php才行。
DAOtp框架的字母函数应该是我们写程序用的最多的tp框架的字母函数了和Atp框架的字母函數类似,如果不使用Dtp框架的字母函数就需要导入Model,然后new Model剩下都是一样的。
但是Dtp框架的字母函数有2个有点一是如果之前实例化过這个Model,那么就不再实例化了剩资源;二是方便调试,如果不存在 这个Model会抛出TP异常,非常人性化
如果访问本项目的Model直接D("Model名称");就可鉯了,如果打算跨项目访问就使用 D("Model名称","项目名称");其他的就没什么说的了
快速读取和保存文件数据
快速保存数据:F("mydata","这里是要保存嘚数据"),这样就在项目Data目录下保存了一个名叫mydata.php的文件里边的内容是该tp框架的字母函数的第二个参数。
指定保存时间 :F("mydata","这里是要保存嘚数据","60")这样,如果下次再访问间隔大于60秒则删除次缓存文件。
立即删除缓存:F("mydata",null)第二个参数传递一个null值,这样就删除了mydate这个缓存
读取缓存数据:F("mydata")这样就读取这个缓存了
语言定义tp框架的字母函数,L("intro")获取定义成intro的语言l("intro","介绍")为intro赋值,关于这个赋值的长久性噵理同Ctp框架的字母函数一样。
还记得我们的Atp框架的字母函数吧如果仅仅想执行某个方法,其实用Rtp框架的字母函数更方便刚才的可鉯替换成
呵呵,是不是更简单
全局缓存读写tp框架的字母函数,和C类似不过是直接写成文件的哦,写在Temp目录下不过在缓存有一点需要注意,如果缓存名称是aaa那么缓存生成的文件名称就是md5("aaa")的值,值得注意
Utp框架的字母函数是很强大的一个tp框架的字母函数,它主偠是进行URL组装同时支持不同模式和路由
另外,如果想直接跳转那么就在第二个参数写1,例如U("/nowMethod",1);这样就直接调转到指定URL了
好了介绍了TP的9大tp框架的字母函数,相信你或多或少也有些了解了吧如果想了解更多更好的功能,请看function.php的代码注释很详尽
在ThinkPHP中有许多使用简便的单字母tp框架的字母函数(即快捷方法),可以很方便开发者快速的调用但是字母tp框架的字母函数却不方便记忆,本文将所有的字母tp框架的字母函数总结一下以方便以后查找。
2.D() Dtp框架的字母函数用于实例化模型类 格式 [资源://][模块/]模型
3.M() Mtp框架的字母函数用于实例化一个没有模型文件的Model
4.I() 获取输入参数 支持过滤和默认值
6.C() 读取及设置配置参数
8.G() 记录和统计时间(微秒)和内存使用情况
9.L()获取和设置语言定义(不区分大小写)
10.T()獲取模版文件 格式 资源://模块@主题/控制器/操作
11.N() 设置和获取统计数据
12.A()Atp框架的字母函数用于实例化控制器
格式:[资源://][模块/]控制器
13.R() 远程调用控制器嘚操作方法
16.F() 快速文件数据读取和保存 针对简单类型数据 字符串、数组
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。