tp5.1如何使用獲取器新增自訂欄位?
清风
清风 2020-02-08 11:07:50
0
1
1361

我有個表是個樹狀分類表,up_id對應的是上級分類id,我就是想在表格裡顯示時,把up_id轉換為上級分類的name,該怎麼辦?我覺得可以使用模型的獲取器實現,但是不知道怎麼用

QQ图片20200208110805.png

QQ图片20200208110814.png

表格資料的控制器方法是這樣的

//返回分类列表数据 if(Request::isAjax()) { $list = ModelTree::order(['up_id','sort','id']) ->paginate($this->request->get('limit', 20)); $data = [ 'code' => 0, 'msg' => '正在请求中...', 'count' =>$list->count(), 'data' => $list->items() ]; return Json::create($data); }


清风
清风

全部回覆 (1)
清风

問題解決了,哈哈

模型取得器寫法

//上级分类名称获取器 public function getUpNameAttr($value,$data) { $list = Tree::field(['name'])->where('id','=',$data['up_id'])->find(); if($list) { return $list['name']; }else{ return '顶级分类'; } }

控制器寫法

//返回分类列表数据 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' => '正在请求中...', 'count' =>$list->count(), 'data' => $list->items() ]; return Json::create($data); }

顯示結果

2020-02-08_130345.jpg

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!