主页 > 后端 > thinkphp教程 >
来源:自学PHP网 时间:2014-11-28 23:17 作者: 阅读:次
[导读] CURD的意思就是数据库四种操作的合称,即“Create,Update,Read,Delete(创建,修改,读取,删除)”,在开发指南里也有详细介绍 ThinkPHP 提供了灵活和方便的数据操作方法,不仅实现了对数据库操作...
小Q thinkphp 笔记CURD的意思就是数据库四种操作的合称,即“Create,Update,Read,Delete(创建,修改,读取,删除)”,在开发指南里也有详细介绍. ThinkPHP 提供了灵活和方便的数据操作方法,不仅实现了对数据库操作的四大基本操作(CURD):创建、读取、更新和删除的实现,还内置了很多实用的数据操作方法,提供了 ActiveRecords 模式的最佳体验. Model 类将数据库操作统一为 CURD 和一个 SQL 查询方法,也就是 _create 新增 (写入)数据 _update 更新 (保存)数据 _read 读取(查询)数据 _delete 删除数据 _query SQL 查询 其它的所有方法基本上对你调用这些基础方法进行操作,但是我们无需关注这些细节,只需要按照提供的抽象方法来操作,我们来看看在 ThinkPHP 中是怎么进行数据操作的. 1、新建记录
如果你的主键是自动增长类型,不需要传入主键的值就可以新建数据,并且如果插入数据成功的话,Add 方法的返回值就是最新插入的主键值,可以直接获取. $insertId = $User‐>add($data); 一般情况下,应用中的数据对象不太可能通过手动赋值的方式写入,而是有个数据对象的创建过程. ThinkPHP 提供了一个 create 方法来创建数据对象,然后进行其它的新增或者编辑操作.
在 MySql 数据库下面,会自动使用一条 SQL 语句实现多数据的插入. 2、查询记录 读取数据库的记录我觉得是数据库操作中的最有意思的一件事情了,写过文本数据库的人都知道,保存和删除数据不难(无非是规范和效率问题),难在可以通过各种方式来查找需要的数据,ThinkPHP 通过各种努力,让数据库的查询操作变得轻而易举,也让 ThinkPHP 变得富有内涵. ThinkPHP 有一个非常明确的约定,就是单个数据查询和多个数据查询的方法是分开的,或者你会认为有时候自己也不知道要查询的数据是单个还是多个,但是有一点是明确的,你需要的是返回一个数据还是希望返回的是一个数据集,因为对两种类型的返回数据的操作方式是截然不同的,无论何种方式的返回,我们都可以直接在模型对象里面操作,当然也一样可以作为数据传递给你需要的变量. 先举个最简单的例子,假如我们要查询主键为 8 的某个用户记录,我们可以使用下面的一些方法: $User‐>find(8); 这个作为查询语言来说是最为直观的,如果查询成功,查询的结果直接保存在当前的数据对象中,在进行下一次查询操作之前,我们都可以提取,例如获取查询的结果数据: $name = $User‐>name; $email = $User‐>email; 遍历查询到的数据对象属性
也可以用变量保存下来以便随时使用。 $user = $User‐>find(8); 对于上面的查询条件,我们还可以使用getById 来完成相同的查询. $User‐>getById(8); 需要注意的是,对于 find 方法来说,即使查询结果有多条记录,也只会返回符合条件的第一条记录,如果要返回符合要求的所有记录,请使用 findAll 方法.
3、更新记录 了解了查询记录后,更新操作就显得非常简单了.
如果不是使用数据对象的方式来保存,可以传入要保存的数据和条件.
除了 save 方法外,你还可以使用 setField 方法来更新特定字段的值,例如: $User‐>setField(“name”,”TopThink”,’id=1’); 同样可以支持对字段的操作
4、删除记录
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com