存档

‘ThinkPHP’ 分类的存档

ThinkPHP框架中快捷键M和D的区别

2011年7月4日 ken 2 条评论

D()M()方法的区别:

DM的区别主要在于

M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现

D方法必须有创建模型类。

我们可以用下面两种方法去创建一个数据表的映射对象

第一种:$Test = D(‘Test’)

第二种:$Test = new Model(‘Test’)

虽然这两种都可以对数据进行select,insert,delete,udpate操作,在

数据验证上有很大的不同,

用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件);

如果用第二种就没有了这个数据验证功能,需要手动验证。 阅读全文…

分类: PHP, ThinkPHP 标签: ,

ThinkPHP的增、删、查、改功能实现方法

2010年10月29日 ken 3 条评论

ThinkPHP提供了灵活和方便的数据操作方法,对数据库操作的四个基本操作(CURD):创建、更新、读取和删除的实现是php学习最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。CURD操作通常是可以和连贯操作配合完成的。下面来分析下各自的用法:
(下面的CURD操作我均以M方法创建模型实例来说明,因为不涉及到具体的业务逻辑)
一、创建操作
在ThinkPHP使用add方法新增数据到数据库。
使用方法如下:
$User = M(“User”); // 实例化User对象
$data['name'] = ‘ThinkPHP’;
$data['email'] = ‘phpboke@163.com’;
$User->add($data);
或者使用data方法连贯操作
$User->data($data)->add();
如果在add之前已经创建数据对象的话(例如使用了create或者data方法),add方法就不需要再传入数据了。
使用create方法的例子:
$User = M(“User”); // 实例化User对象
// 根据表单提交的POST数据创建数据对象
$User->create();
$User->add(); // 根据条件保存修改的数据
如果你的主键是自动增长类型,并且如果插入数据成功的话,Add方法的返回值就是最新插入的主键值,可以直接获取。

阅读全文…

分类: PHP, ThinkPHP 标签: