模型类

用户可以在app/model/下自定义model模块类,模块类统一使用static方法,控制器中可以通过mod_{model}::{method}直接操作,例如:

第一步,我们在app/model/目录或者子目录/孙目录下新建一个文件app/model/mod_team.php

namespace model;

class mod_team extends mod_base
{
    public static $vip_level = 0;

    // 模块类被引入时会先执行_init方法
    public static function _init()
    {
    }

    /**
     * 自定义方法 返回用户人数
     */
    public static function get_total($id)
    {
        // 获取team_id标记为当前team的用户数
        return db::select('COUNT AS `count`')
            ->from('#PB#_user')
            ->where('team_id', $id)
            ->as_field()
            ->execute();
    }
}

然后就可以在代码中调用了,例如一个标记团队vip等级的功能,如下:

// 获取team数据模型
if (mod_team::get_total($id)) > 100) 
{
    mod_team::vip_level = 1;
}

注意:类名,文件名,两者者需要保持一致,否则系统会找不到对应的模型。

Last updated