使用select查询后,返回的结果是一个二维数组,可以用foreach处理数据
但是使用tp5自带的分页paginate查询后,返回的结果是一个对象,不能进行循环处理数据
一开始的解决办法是在paginate之后使用toArray()将对象转为数组,可以正常循环,但是分页功能就不能使用了
于是在翻看手册时候翻到了处理方法,在paginate之后用each来处理
public function abc(){
//使用Db类查询的时候,需要return一下数据
$data = Db::name('course')->paginate(10)->each(function($item,$key){
//例如要将时间戳转为日期类型
$item['create_time'] = date("Y-m-d H:i:s",$item['create_time']);
return $item;
});
//模型使用方法
$model = new Course();
$data = $model->paginate(10)->each(function($item,$key){
$item->create_time = date("Y-m-d H:i:s",$item->create_time);
});
}
然后在页面上可以按平常的方法使用
{volist name="data" id="vo"}
{$vo.name} {$vo.cate_id}
{/volist}
{$data->render()}
0条评论