上节为您介绍了如何定义模型以及自动与手动关联数据表,本节将为您讲解模型实例化的方法。我们定义好了模型,最终是被其他模块所引用,所以不论控制器还是其他模型,都有可能需要引用某个模型文件。GF中实例化模型类的方法为D函数:
$UserModel = D('User.User'); //实例化User分组下的UserModel类
实例化后,便可以使用该类中的方法了。
还有一种快速实例化模型的方法,M函数,使用本函数可以不用定义模型文件,直接生成一个ORM对象,可以对数据表进行方便的CURD操作。方法为:
$UserModel = M('user'); //快速实例化gf_user数据表
$userList = $UserModel->order('id asc')->select(); //从gf_user数据表中获取所有用户记录
看一个控制器快速实例化gf_blog表的完整实例:
public function blog() { $BlogModel = M('blog'); $list = $BlogModel->field('id,title')->select(); dump($list); }
结果是快速获取了blog列表