易优cms单页栏目id异常bug,无法获取内容数据。

​今天笔者在开发制作一款易优cms模板时,莫名其妙的遇见了一个bug,在网站首页需要调取关于我们的单页内容数据,代码处理完毕以后,调试时却发现,该单页的内容数据竟然没有被调取(下方可以直接看视频)。

今天笔者在开发制作一款易优cms模板时,莫名其妙的遇见了一个bug,在网站首页需要调取关于我们的单页内容数据,代码处理完毕以后,调试时却发现,该单页的内容数据竟然没有被调取(下方可以直接看视频)。

这是笔者第一次遇到这样的bug,笔者起初是怀疑自己代码写错了,于是又排查了一番代码,确认代码无误之后,又开始怀疑自己是不是忘了填写该单页的内容数据,于是又去排查了后台单页数据,发现单页内容数据也是存在的。

排查到此,笔者也有些懵了,代码没问题,数据没问题,难道是易优cms程序出了问题?但程序也是最新的,之前做的模板都没有问题,这么一想的话,就只能排查一下数据库了。

经过十多分钟的数据库排查,总算是找到了问题的所在。(问题描述图片如下所示)

易优cms单页栏目id异常bug,无法获取内容数据。

排查思路总结

1、在确定代码、程序和内容数据不可能存在问题之后,开始排查数据库。

2、定位问题可能出现的原因,既然是单页数据无法调取,那应该直接排查存放单页数据的数据表,于是,直接定位到ey_single_content数据表。

3、打开ey_single_content数据表,看到该数据表中对应单页内容数据的typeid竟然是0,而笔者调取的栏目id是1,况且id为0的栏目也不存在。所以,即便是代码正确,但数据库中没有对应的内容数据,代码肯定也就无法正常调取。

4、将typeid改为正常的1,问题直接解决。

易优cms单页栏目id异常bug,无法获取内容数据。

录屏视频剪辑