Rumah > Soal Jawab > teks badan
Saya mempunyai jadual yang merupakan jadual klasifikasi pokok, dan up_id sepadan dengan id klasifikasi unggul Saya hanya ingin menukar up_id kepada nama klasifikasi unggul apabila memaparkannya dalam jadual. Saya rasa ia boleh dilaksanakan menggunakan pengambil model, tetapi saya tidak tahu bagaimana untuk menggunakannya
Kaedah pengawal data jadual adalah seperti ini
//返回分类列表数据 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); }
清风2020-02-08 13:02:26
Masalahnya selesai, haha
Cara menulis pengambil model
//上级分类名称获取器 public function getUpNameAttr($value,$data) { $list = Tree::field(['name'])->where('id','=',$data['up_id'])->find(); if($list) { return $list['name']; }else{ return '顶级分类'; } }
Cara menulis pengawal
//返回分类列表数据 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); }
Paparkan hasilnya