G-framework
一款优秀的国产PHP MVC轻量级开发框架
在线手册
4.2 模型实例化

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

上一篇:模型定义
下一篇:切换数据库