当前位置: 首页 > 文档资料 > ThinkCMF 中文文档 >

插件数据库模型

优质
小牛编辑
145浏览
2023-12-01

创建插件自定义模型

<?php
namespace plugins\Demo\Model;//Demo插件英文名,改成你的插件英文就行了
use Common\Model\CommonModel;//继承CommonModel
class PluginDemoModel extends CommonModel{ //Demo插件英文名,改成你的插件英文就行了,插件数据表最好加个plugin前缀再加表名,这个类就是对应“表前缀+plugin_demo”表

    //自动验证
    protected $_validate = array(
            //array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
            //array('ad_name', 'require', '广告名称不能为空!', 1, 'regex', 3),
    );

    protected function _before_write(&$data) {
        parent::_before_write($data);
    }

    //自定义方法
    function test(){
        echo "hello";
    }
}

实例化模型:

$plugin_demo_model=D("plugins://Demo/PluginDemo");//实例化自定义模型PluginDemo
$plugin_demo_model->test();//调用自定义模型PluginDemo里的test方法

$users_model=D("Users");//实例化Common模块下的Users模型
//$users_model=D("Common/Users");//也可以这样实例化Common模块下的Users模型
$users=$users_model->limit(0,5)->select();

print_r($users);