附表,列表循环中调用模块附表字段"/>
php 取附表,列表循环中调用模块附表字段
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高
方法3:在循环中进行二次调用content标签,这种写法效率最低,会影响整个页面的查询速度{module module=news ******* return=r}
{content module=news id=$r.id}
标题:{$t.title}
内容:{$t.content}
{/content}
{/module}
本文地址:.html
更多推荐
php 取附表,列表循环中调用模块附表字段
发布评论