Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2021字,纯文字阅读大概需要3分钟。
内容图文
参考网址:http://camnpr.com/archives/1515.html
通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出。
在控制器中首先对模版赋值,如下例所示:
view sourceprint?
1 $User = M(‘User‘);
2 $list = $User->limit(10)->select();
3 $this->assign(‘list‘,$list);
在模版定义如下,循环输出用户的编号和姓名:
view sourceprint?
1 <volist name="list" id="vo">
2 {$vo.id}:{$vo.name}
3
4 </volist>
Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但需要确保不要和name属性冲突,例如:
view sourceprint?
1 <volist name="list" id="data">
2 {$data.id}:{$data.name}
3
4 </volist>
支持输出查询结果中的部分数据,例如输出其中的第5~15条记录:
view sourceprint?
1 <volist name="list" id="vo" offset="5" length=‘10‘>
2 {$vo.name}
3 </volist>
输出偶数记录:
view sourceprint?
1 <volist name="list" id="vo" mod="2">
2 <eq name="mod" value="1">
3 {$vo.name}
4 </eq>
5 </volist>
Mod属性还用于控制一定记录的换行,例如:
view sourceprint?
1 <volist name="list" id="vo" mod="5">
2 {$vo.name}
3 <eq name="mod" value="4">
4 </eq>
5 </volist>
为空的时候输出提示:
view sourceprint?
1 <volist name="list" id="vo" empty="暂时没有数据" >
2 {$vo.id}|{$vo.name}
3 </volist>
empty属性不支持直接传入html语法,但可以支持变量输出,例如:
view sourceprint?
1 $this->assign(‘empty‘,‘<span class="empty">没有数据</span>‘);
2 $this->assign(‘list‘,$list);
然后在模板中使用:
view sourceprint?
1 <volist name="list" id="vo" empty="$empty">
2 {$vo.id}|{$vo.name}
3 </volist>
输出循环变量:
view sourceprint?
1 <volist name="list" id="vo" key="k">
2 {$k}.{$vo.name}
3 </volist>
如果没有指定key属性的话,默认使用循环变量i,例如:
view sourceprint?
1 <volist name="list" id="vo">
2 {$i}.{$vo.name}
3 </volist>
如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:
view sourceprint?
1 <volist name="list" id="vo">
2 {$key}.{$vo.name}
3 </volist>
模板中可以直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如:
view sourceprint?
1 <volist name=":fun(‘arg‘)" id="vo">
2 {$vo.name}
3 </volist>
原文:http://www.cnblogs.com/fengting/p/4206774.html
内容总结
以上是互联网集市为您收集整理的Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介全部内容,希望文章能够帮你解决Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。