ThinkPHP-<volist><⼀volist>标签,模板调用循环输出数据如何按照指定顺序排列?

2024-11-19 01:25:45
推荐回答(4个)
回答1:

排序还是能过SQL语句来操作,TP的排序语法是
$list = M('表名')->order("listorder ASC")->select();//升序排列
$list = M('表名')->order("listorder DESC")->select();//降序序排列
当然如果写的Model层,也可以将M("表名")换成D("Model层名")

回答2:

首先volist只是你输出的结果,foreach输出,所以传到你前端的volist就是一个固定的list.
所以你要在控制器里改,给你个参考:
$list = Db::name('user01')->where($map)->order(array('name'=>'asc'))->select();

user01就是数据库的名字,
$map是你查询的条件,
order就是排序,name就是你要排序的字段,当然也可以是ID,手机号,asc就是正序排列。

写到这,你再不懂我就没办法了

回答3:

你应该在mysql查询出来的时候就是排序好的,那样容易,而不是查询出来后用php来排序

回答4:

volist默认输出和ID顺序是无关的,你后端代码得到的顺序是什么,循环输出的顺序就是什么。我建议先建立好后端数据的顺序。