售后 :021-51299298 售前 :18217721733 联系我们

phpcms使用get标签调用不了副表数据

上海知九信息 phpcms 标签调用 2020-07-28

 

有网友用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标签