您的位置:首页 > 编程语言 > PHP开发

ThinkPHP(模型实例化)

2011-09-13 21:06 260 查看
1、实例化基础模型(Model) 类

$User = new Model('User');

或者使用M快捷方法实例化是等效的

$User = M('User');

$User->select(); // 进行其他的数据操作

2、实例化其他模型类

$User = M('User', 'CommonModel');

上面的方法等效于

$User = new CommonModel('User');

模型类CommonModel必须继承Model,

3、实例化用户定义的模型(×××Model)类

定义的模型类通常都是放到项目的Lib\Model目录下面。例如,

class UserModel extends Model{

Public function myfun(){

// 添加自己的业务逻辑

// ………

}

}

$User = new UserModel();

或者使用D快捷方法实例化是等效的

$User = D('User');

$User->select(); // 进行其他的数据操作

D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化Model基类,同时对于已实例化过的模型,不会重复去实例化。默认的D方法只能支持调用当前项目的模型,如果需要跨项目调用,需要使用:

$User = D('User', 'Admin'); // 实例化Admin项目下面的User模型

$User->select();

如果启用了模块分组功能,可使用:

$User = D('Admin.User');

4、实例化空模型类

$Model = new Model();

// 或者使用M快捷方法实例化是等效的

// $Model = M();

$Model->query('SELECT * FROM think_user where status=1');

空模型类也支持跨项目调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: