插件数据库模型

创建插件自定义模型

  1. <?php
  2. namespace plugins\Demo\Model;//Demo插件英文名,改成你的插件英文就行了
  3. use Common\Model\CommonModel;//继承CommonModel
  4. class PluginDemoModel extends CommonModel{ //Demo插件英文名,改成你的插件英文就行了,插件数据表最好加个plugin前缀再加表名,这个类就是对应“表前缀+plugin_demo”表
  5. //自动验证
  6. protected $_validate = array(
  7. //array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
  8. //array('ad_name', 'require', '广告名称不能为空!', 1, 'regex', 3),
  9. );
  10. protected function _before_write(&$data) {
  11. parent::_before_write($data);
  12. }
  13. //自定义方法
  14. function test(){
  15. echo "hello";
  16. }
  17. }

实例化模型:

  1. $plugin_demo_model=D("plugins://Demo/PluginDemo");//实例化自定义模型PluginDemo
  2. $plugin_demo_model->test();//调用自定义模型PluginDemo里的test方法
  3. $users_model=D("Users");//实例化Common模块下的Users模型
  4. //$users_model=D("Common/Users");//也可以这样实例化Common模块下的Users模型
  5. $users=$users_model->limit(0,5)->select();
  6. print_r($users);