tp5.1 Bagaimana untuk menambah medan tersuai menggunakan getter?
清风
清风 2020-02-08 11:07:50
0
1
1429

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


清风
清风

membalas semua(1)
清风

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan