模型类
用户可以在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
Was this helpful?