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');
空模型类也支持跨项目调用。
$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');
空模型类也支持跨项目调用。
相关文章推荐
- 浅谈thinkphp的实例化模型
- ThinkPHP 实例化模型
- thinkphp框架实例化模型的时候出现了“Undefined index: validate”或者“Undefined index: auto”情况?
- Thinkphp - 实例化模型(Model)
- thinkphp模型实例化
- 【thinkphp3.x】thinkphp3.x中D方法实例化模型对象
- thinkphp中的实例化模型的四种方法
- [源码]详细剖析:ThinkPHP中实例化模型的四种方法详解
- 【thinkphp3.x】thinkphp3.x中M方法实例化模型对象
- ThinkPHP实例化模型的四种方法
- ThinkPHP实例化模型的四种方法概述
- 【thinkphp3.x】thinkphp3.x中D方法实例化模型对象
- thinkphp实例化模型Model
- 【thinkphp3.x】thinkphp3.x中M方法实例化模型对象
- ThinkPHP实例化模型的四种方法概述
- ThinkPHP开发指南-模型之定义和实例化
- ThinkPHP教程_PHP框架之ThinkPHP(六)【实例化模型、模型命名和获取字段】
- 【三十二】thinkphp之连接数据库、实例化模型
- 浅谈thinkphp的实例化模型
- ThinkPHP中实例化模型的四种方法详解