有网友用phpcms的get标签来获取数据,但是发现副表的数据调用不了,代码如下:(本文中所有get标签语句示例需去掉前后的/* */注释符号)
/*{ pc: get sql = "SELECT * FROM v9_news" cache = "3600" order="listorder DESC" moreinfo="1" }*/
这个语句实际是存在一些问题的,单从其中sql语句的select from v9_news
其实就是从数据表v9_news去读取数据,而v9_news对应的副表为v9_news_data,sql语句中并没有从v9_news_data表去读取数据,所以不能调用。
如果想主表、副表数据同时调用,应写成如下形式:
/*{pc:get sql="select * from v9_news a,v9_news_data b WHERE a.id=b.id order by listorder DESC" cache="3600" page="$page" return="data"} <ul> {loop $data $r} <li> <a href="{$r[url]}" target="_blank">{$r[title]}</a> <p>str_cut($r[content], 360, "...")</p> </li> {/loop} </ul> {/pc}*/
其中,$r[content]
就是副表内容字段的数据。更多get标签用法参考phpcms用户手册--get标签。
本文由 @上海知九信息 原创发布,转载请注明出处和原文链接:https://www.web315.net/doc/80.html。