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()}