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

2024年11月19日 01:25
有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顺序是无关的,你后端代码得到的顺序是什么,循环输出的顺序就是什么。我建议先建立好后端数据的顺序。