thinkphp foreach嵌套使用中的if标签

我有两个数据表,user表中保存个人基本信息,remark表中保存人物评价,联合查询得出两个结果$remark和$user。$remark的dump打印结果如下array... 我有两个数据表,user表中保存个人基本信息,remark表中保存人物评价,联合查询得出两个结果$remark和$user。$remark的dump打印结果如下
array(4) { [0] => array(2) { ["user_id"] => string(1) "1" ["content"] => string(14) "人物1评价1" } [1] => array(2) { ["user_id"] => string(1) "1" ["content"] => string(14) "人物1评价2" } [2] => array(2) { ["user_id"] => string(1) "2" ["content"] => string(14) "人物2评论1" }}
$user的dump打印结果如下:
array(4) { [0] => array(8) { ["id"] => string(1) "1" ["name"] => string(6) "郭靖"
["description"]=>string(450)//这里我删除了,不然字数太多 ["depart"] => string(15) "射雕英雄传“ } [1] => array(8) { ["id"] => string(1) "3" ["name"] => string(9) "洪七公" ["depart"] => string(15) "射雕英雄传" ["description"]=>string(450)
}}
在模板中使用两个foreach嵌套输出,先输出user里面的基本信息,再在内层中输出该人物id对应的评价内容
<foreach name="user" item="v">
<div>金庸英雄人物之 {$v.name}</div>
<p>{$v.description}</font></p>
<foreach name="remark" item="r">
<if condition="$v.id eq $r.user_id">{$r.content}</if>
</foreach>
</foreach>
这里if标签总是没有输出结果。请问这种情况该怎么写?或者是完全换一种思路??注意:一个人有0个或多个评价,必须在个人模块中输出其所有评价。
展开
 我来答
伟少love静静
2013-12-21 · TA获得超过205个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:311万
展开全部
这个应该是你的循环写的问题,循环嵌套貌似不能那样写呢
追问
没有if标签的时候,是能正常输出的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式