CMS模块内容设计分为主表和附表

主表:存储的字段用于列表循环和搜索

附表:存储的字段用于内容页显示(原则上不能出现在列表显示)

设计附表是为了减轻主表的查询压力,把一些不常用于列表的字段放在附表中;
如果非要把附表字段用在列表循环里面,就违背了附表的设计理念,这样想法是不效率的,非要做的话有两种解决方法

例如news模块的附表的content字段,我想在列表显示


方法1、禁用本身的content字段,然后新建一个content2字段,作为主表存储

这样,原数据需要重新录入即可


方法2、不禁用本身的content字段,列表循环标签改一下:

join=1_news_data_0 on=id

例如列表循环时,加上的效果

{module catid=$catid join=1_news_data_0 on=id order=updatetime page=1}

这个写法仅限于5万以内的数据

这个方法效率远远没有方法1高