成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

tp5.1如何使用獲取器添加自定義字段?

瀏覽:136日期:2022-06-06 14:55:23

問題描述

我有個(gè)表是個(gè)樹狀分類表,up_id對(duì)應(yīng)的是上級(jí)分類id,我就是想在表格里顯示時(shí),把up_id轉(zhuǎn)換為上級(jí)分類的name,該怎么辦呢?我覺得可以使用模型的獲取器實(shí)現(xiàn),但是不知道怎么用

tp5.1如何使用獲取器添加自定義字段?

tp5.1如何使用獲取器添加自定義字段?

表格數(shù)據(jù)的控制器方法是這樣的

//返回分類列表數(shù)據(jù)if(Request::isAjax()) { $list = ModelTree::order(['up_id','sort','id'])->paginate($this->request->get('limit', 20)); $data = ['code' => 0,'msg' => '正在請(qǐng)求中...','count' =>$list->count(),'data' => $list->items() ]; return Json::create($data);}

問題解答

回答1:

問題解決了,哈哈

模型獲取器寫法

//上級(jí)分類名稱獲取器public function getUpNameAttr($value,$data){ $list = Tree::field(['name'])->where('id','=',$data['up_id'])->find(); if($list) {return $list['name']; }else{return '頂級(jí)分類'; }}

控制器寫法

//返回分類列表數(shù)據(jù)if(Request::isAjax()) { $list = ModelTree::order(['up_id','sort','id'])->paginate($this->request->get('limit', 20)); foreach ($list as $item) {$item->append(['up_name']);$item['up_name'] = $item->up_name; } $data = ['code' => 0,'msg' => '正在請(qǐng)求中...','count' =>$list->count(),'data' => $list->items() ]; return Json::create($data);}

顯示結(jié)果

tp5.1如何使用獲取器添加自定義字段?

相關(guān)文章: