网站经常有原来发的文章的内容数据丢失(标题等数据还有) 在数据库中查看 是pre_portal_article_content表中对应的数据丢失,我看了网站代码 粗略的分析了一下原因
第一:
门户数据主键:cid 文章ID:aid,其中文章分页数据分记录存储 这样造成cid和aid不一致。这里没有错误
第二:
门户删除文章的过程:通过文章aid来删除数据,但是在删除pre_portal_article_content的内容时 使用的是cid cid的值确是aid 这样就造成每次删除数据只能删除一条分页或者是删除其他文章的数据 这样就造成了数据丢失!
ps
可以能还有其他的地方有这样文章 因为我的网站所有的页面都没有分页 但是还是出现这样问题 望官方看一下!
我的临时解决方案: 效果我只是简单测试了一下 具体还要看官方解决
discuzsourcefunctionfunction_delete.phpC::t('portal_article_content')->delete($dels);
复制代码
替换为
- foreach ($dels as $value) {
- DB::delete('portal_article_content', "aid='".$value."'"); }
复制代码 |