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高