上节为您介绍了如何定义模型以及自动与手动关联数据表,本节将为您讲解模型实例化的方法。我们定义好了模型,最终是被其他模块所引用,所以不论控制器还是其他模型,都有可能需要引用某个模型文件。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表的完整实例:

    1. public function blog() { $BlogModel = M('blog'); $list = $BlogModel->field('id,title')->select(); dump($list); }

    结果是快速获取了blog列表

    原文: http://www.g-framework.com/doc/32.html