thinkphp volist循环嵌套if标签判断

thinkphp volist循环嵌套if标签判断

今天用volist循环嵌套if标签判断的时候,if判断不能成功,报错,如下示例:

<volist name="list" id="vo">
 <volist name="slist" id="s">
 <if condition="$s.sid eq $vo.id">
 内容。。。。。
 </if>
 </volist>
 </volist>

如果if语句像上面那样写,数据永远也取不出来,因为condition里面写的是PHP原生代码,所以如果是数组要换成中括号的写法,将IF语里的condition表达式换成:$s[‘id’] eq $vo.sid  或者:$s[‘id’] eq $vo[‘sid’],当前的volist的值可不用换成PHP原生数组的形式,上一级的换就OK,也可两个都换成原生数组的形式进行比较。以下是正确代码:

<volist name="list" id="vo">
 <volist name="slist" id="s">
 <if condition="$s.sid eq $vo['id']">   //或者<if condition="$s['sid'] eq $vo['id']">
 内容。。。。。
 </if>
 </volist>
 </volist>
分享到:
标签:ThinkPHP,volist,volist循环嵌套,
^_^ 亲爱的客官,如果您觉得本文对您有好处,请移动你的鼠标点点下面的广告或上面的或右上角的,非常感谢~ ^_^

thinkphp volist循环嵌套if标签判断:目前有1 条留言

  1. 沙发
    piscow:

    说起来没有博主这文章我会继续纠结

    2016-06-30 下午 3:48