thinkphp5使用paginator分页查询数据后,须要foreach便利处理某一字段的数据,会出现相似题目的错误。主要是由于tp5使用分页类读取的数据不是纯数组的格式!因此在循环的时候须要用数据对象的形式进行处理。php
例如:thinkphp
1数组 2thinkphp5 3ui 4this 5spa 6code 7对象 |
$question_list = db( 'question' )->alias( 'q' )->join( 'tpt_user u' , 'q.uid=u.id' )->field( 'q.id,q.content,q.time,q.status,q.show,u.phone' )->paginate(15); ci $items = $question_list ->items(); foreach ( $items as $k => $v ){ $items [ $k ][ 'phone' ] = substr_replace( $v [ 'phone' ], '****' ,3,4); } $this ->assign( 'question_list' , $question_list ); $this ->assign( 'items' , $items ); |
前台使用volist或者foreach处理列表数据时name就是items。
{volist name="items" id="vo"}
{/volist}
分页仍是例子中的question_list。这样:{$question_list->render()}