查看 1321
回复 0
Discuz!X 插件开发之在插件中使用自定义封装C::t查询
逆风天

16

主题

0

回帖

105

积分
发表于 2021-12-4 19:56:53
显示全部楼层 阅读模式
Discuz!X 插件开发之在插件中使用自定义封装C::t查询

前提:
开启插件开发模式(自行搜索教程)。

假设我们的插件叫Test,那么他的开发路径是:\source\plugin\Test\Test就是你要开发的插件的存放目录。
我们在Test插件目录下新建一个文件夹table,看起来像这样:\source\plugin\Test\table\。
在table文件夹下新建php文件,重点来了,这个php文件的命名规则为table_XXX.php。其中XXX这个建议不要跟默认的table名冲突。(有一定的几率导致查询失败。)

然后,我们在table_XXX.php文件中写入以下代码:
  1. <?php
  2. if (!defined('IN_DISCUZ')) {
  3.   exit('Access Denied');
  4. }

  5. class table_XXX extends discuz_table
  6. {
  7.         public function __construct() {
  8.                 $this->_table = '数据表';
  9.                 $this->_pk    = '数据表主键';
  10.                 parent::__construct();
  11.         }
  12.   public function XXXA()
  13.   {
  14.     return DB::fetch_all("SELECT查询语句", array($this->_table), $this->_pk);
  15.   }
  16. }
复制代码

代码解释:

游客,如果您要查看本帖隐藏内容请回复

您需要登录后才可以回帖 登录 立即注册
QQ 快速回复 返回列表