tp5.1 getter를 사용하여 사용자 정의 필드를 추가하는 방법은 무엇입니까?
清风
清风 2020-02-08 11:07:50
0
1
1370

트리 분류 테이블인 테이블이 있는데, up_id가 상위 분류 ID에 해당합니다. 그냥 테이블에 표시할 때 up_id를 상위 분류 이름으로 변환하고 싶은데요. 모델의 게터를 이용해서 구현할 수 있을 것 같은데 어떻게 사용하는지 모르겠어요

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)
清风

문제가 해결되었습니다 ㅎㅎ

모델 getter 작성 방법

//上级分类名称获取器 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 학습자의 빠른 성장을 도와주세요!