TP输出时的设计问题

r1和r2两个表 r2的外键pid指向r1的id 控制器里面我直接用select分别循环所有字段 然后前端我我想r1的数据放在div1里面 如果循环输出的话会有3个div1 关键是r2的输出 我把r2的数据输出到div2里面 问题的关键是我想让r2的数据对应的和r1在一起 比如pid位1 对应的是r1里面id为1数据 我想让这些数据在一起 比如r1里面id为1的数据和r2里面pid为1的数据都输出到一起 r2里面没有pid为2的数据那么就不输出 现在这种设计就分别把他们都分开了 没办法搞到一起怎么办?如果直接把div2放到div1里面也不行 想了半天没想出好办法 不知道大家有没有解决办法吗?

<foreach name="res" item="v">
<div id="div1">
{$v.name}
</div>
</foreach>

<foreach name="res2" item="v2">
<div id="div2">
{$v2.home}
</div>
</foreach>

阅读 1.6k
1 个回答

有一点没明白你意思,如果你说的是嵌套循环的话,thinkphp自带的模板引擎支持嵌套用法,比如

<volist name="list" id="vo">
    <volist name="vo['sub']" id="sub">
        {$sub.name}
    </volist>
</volist>

http://www.kancloud.cn/manual...

建议把模板-》内置标签这些文档读一读

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进