点击 团队->博客 报错: Fatal error: Uncaught Error: Call to a member function fetch() on null

liuweizzuie 2020-05-03 22:59:22

版本号:6.0.1

安装方法:

先解压APP,导入4.2.2版本的数据库, 再访问主域名,来到安装界面,配置数据库参数,引导升级。

升级SQL有错误,手工逐条执行排错,再重新升级,最后提示升级成功。

处理内容: im_client 表缺少readme字段,手动添加之。应该与本贴错误无关,可以忽略。

 

点击 团队->博客, url 为:  http://mydomain.com/www/team/index.php?m=blog&f=index


Fatal error: Uncaught Error: Call to a member function fetch() on null in /www/wwwroot/zdoo/lib/base/dao/dao.class.php:841 

Stack trace: 
#0 /www/wwwroot/zdoo/app/sys/article/model.php(238): baseDAO->fetchAll('id') 
#1 /www/wwwroot/zdoo/app/team/blog/control.php(24): articleModel->getTagList('blog') 
#2 /www/wwwroot/zdoo/framework/base/router.class.php(1648): blog->__construct() 
#3 /www/wwwroot/zdoo/framework/loader.php(50): baseRouter->loadModule() 
#4 /www/wwwroot/zdoo/www/team/index.php(13): include('/www/wwwroot/zd...') 
#5 {main} thrown in /www/wwwroot/zdoo/lib/base/dao/dao.class.php on line 841


/www/wwwroot/zdoo/app/sys/article/model.php(238) 附近代码如下:

```

public function getTagList($type = 'article')

{

   $articles = $this->dao->select('id,keywords,type,author,users,groups')->from(TABLE_ARTICLE)->where('type')->eq($type)->fetchAll('id');

   //...

}

```

据堆栈上一条,`$type` 值应为 'blog', 按此条件手工查数据库,部分结果截图如下:


当前环境表定义如下:

```

CREATE TABLE `sys_article` (
  `id` mediumint unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(150) NOT NULL,
  `alias` varchar(100) NOT NULL,
  `keywords` varchar(150) NOT NULL,
  `summary` text NOT NULL,
  `content` text NOT NULL,
  `original` enum('1','0') NOT NULL,
  `copySite` varchar(60) NOT NULL,
  `copyURL` varchar(255) NOT NULL,
  `author` varchar(60) NOT NULL,
  `editor` varchar(60) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedDate` datetime NOT NULL,
  `status` varchar(20) NOT NULL DEFAULT 'normal',
  `type` varchar(30) NOT NULL,
  `views` mediumint unsigned NOT NULL DEFAULT '0',
  `sticky` enum('0','1','2','3') NOT NULL DEFAULT '0',
  `order` smallint unsigned NOT NULL,
  `private` enum('0','1') NOT NULL DEFAULT '0',
  `users` text NOT NULL,
  `groups` varchar(255) NOT NULL DEFAULT '',
  `readers` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `order` (`order`),
  KEY `views` (`views`),
  KEY `sticky` (`sticky`)
) ENGINE=MyISAM AUTO_INCREMENT=100 DEFAULT CHARSET=utf8;


```




回帖列表
shiyangyang 2020-05-06 14:13:52
应该是有的文件读写权限不对导致的,可以用递归的方式给 /www/wwwroot/zdoo 目录增加一下读写权限,然后刷新网页看一下功能是否正常。
1/ 1