cari

Rumah  >  Soal Jawab  >  teks badan

tp5.1 Bagaimana untuk menambah medan tersuai menggunakan getter?

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

QQ图片20200208110805.png

QQ图片20200208110814.png

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);
}


清风清风1797 hari yang lalu1450

membalas semua(1)saya akan balas

  • 清风

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

    2020-02-08_130345.jpg

    balas
    0
  • Batalbalas