ThinkPHP中foreach和volist的区别

 我来答
柚子ok丶
推荐于2018-03-30 · TA获得超过815个赞
知道小有建树答主
回答量:646
采纳率:93%
帮助的人:189万
展开全部

1、foreach标签类似与volist标签,只是更加简单,没有太多额外的属性,例如: {$vo.id}:{$vo.name}


name表示数据源 item表示循环变量。

代码示例:

<foreach name="list" item="vo" >
    {$key}|{$vo.id}:{$vo.name}
</foreach>

2、volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。在控制器中首先对模版赋值。

代码示例:

$User = M('User');
$list = $User->limit(10)->select();
$this->assign('list',$list);

模板代码:

<volist name="list" id="vo">
{$vo.id}:{$vo.name}<br/>
</volist>

支持输出查询结果中的部分数据,例如输出其中的第5~15条记录:

<volist name="list" id="vo" offset="5" length='10'>
    {$vo.name}
</volist>

输出偶数记录:

<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">{$vo.name}</eq>
</volist>

3、volist还有其他一些功能,建议去查看thinkphp手册,里面很详细。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式