在控制器要查询数据就要实例化数据表,Thinkphp 定义几种模型实例化方式,下面详细说说一下
1,直接实例化方法
$User = new \Home\Model\UserModel();
$Info = new \Admin\Model\InfoModel();
2,D方法实例化方法
系统提供了一个快捷方法D用于数据模型的实例化操作。
$User = D('User');
当 \Home\Model\UserModel 类不存在的时候,D函数会尝试实例化公共模块下面的 \Common\Model\UserModel 类。
3,M方法实例化模型方法
D方法实例化模型类的时候通常是实例化某个具体的模型类,如果你仅仅是对数据表进行基本的CURD操作的话,使用M方法实例化的话,由于不需要加载具体的模型类,所以性能会更高。
$User = M('User');
4,实例化空模型类方法
$Model = new Model();
$Model = M();
$Model->query('SELECT * FROM think_user WHERE status = 1');
注意,在工作中灵活使用各种实例化的方式
文章来自 www.huthon.com