THINKPHP5分頁(yè)數(shù)據(jù)對(duì)象處理過(guò)程解析
在用到THINKPHP5的分頁(yè)的時(shí)候,我們可以發(fā)現(xiàn)獲取的數(shù)據(jù)是對(duì)象,如果我們要對(duì)數(shù)據(jù)進(jìn)行循環(huán)增加數(shù)據(jù)就實(shí)現(xiàn)不了
今天用此方法解決,以做記錄方便以后忘了查看
// 查詢狀態(tài)為1的用戶數(shù)據(jù) 并且每頁(yè)顯示30條數(shù)據(jù) $list = db('commission_log')->order('id desc')->paginate(30); // 獲取分頁(yè)顯示 $page = $list->render(); $list = $list->all(); //這是關(guān)鍵 // 模板變量賦值 foreach ($list as $k => $v) { //通過(guò)用戶ID查詢代理名 $list[$k]['username'] = db('userinfo')->where(array('uid'=>$v['uid']))->value('username'); } $this->assign('list', $list); $this->assign('page', $page); // 渲染模板輸出 return $this->fetch();
分頁(yè)后數(shù)據(jù)處理 (V5.0.9)
V5.0.9版本開(kāi)始 支持分頁(yè)類后數(shù)據(jù)直接each遍歷處理,方便修改分頁(yè)后的數(shù)據(jù),而不是只能通過(guò)模型的獲取器來(lái)補(bǔ)充字段。
$list = User::where('status',1)->paginate()->each(function($item, $key){ $item->nickname = 'think'; });
如果是Db類操作分頁(yè)數(shù)據(jù)的話,each方法的閉包函數(shù)中需要使用返回值,例如:
$list = Db::name('user')->where('status',1)->paginate()->each(function($item, $key){ $item['nickname'] = 'think'; return $item; });
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php實(shí)現(xiàn)斐波那契數(shù)列代碼分享
這篇文章主要介紹了php實(shí)現(xiàn)斐波那契數(shù)列代碼分享,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12Zend Framework入門教程之Zend_Db數(shù)據(jù)庫(kù)操作詳解
這篇文章主要介紹了Zend Framework入門教程之Zend_Db數(shù)據(jù)庫(kù)操作,結(jié)合實(shí)例形式詳細(xì)分析了Zend_Db_Adapter的功能及數(shù)據(jù)庫(kù)操作的相關(guān)技巧,需要的朋友可以參考下2016-12-12PHP+Ajax實(shí)現(xiàn)驗(yàn)證碼的實(shí)時(shí)驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了PHP+Ajax實(shí)現(xiàn)驗(yàn)證碼的實(shí)時(shí)驗(yàn)證,感興趣的小伙伴們可以參考一下2016-07-07php生成靜態(tài)html頁(yè)面的方法(2種方法)
在PHP網(wǎng)站開(kāi)發(fā)中為了網(wǎng)站推廣和SEO等需要,需要對(duì)網(wǎng)站進(jìn)行全站或局部靜態(tài)化處理,PHP生成靜態(tài)HTML頁(yè)面有多種方法,比如利用PHP模板、ob系列的函數(shù),本文給大家分享php生成靜態(tài)html頁(yè)面的方法(2種方法),感興趣的朋友跟著小編一起學(xué)習(xí)學(xué)習(xí)吧2015-09-09ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)(php)
直接給出源代碼,可自行分析,寫的不好請(qǐng)留言指正,謝謝!2010-07-07