修改更新删除小结

原创2018-11-07 22:26:2283
摘要:修改更新操作    public function edit($id)     {         $art = new Art();     &nb

修改更新操作

    public function edit($id)
    {
        $art = new Art();
        if(request()->isPost())
        {
            $data = input('post.');
            $num = $art->allowField(true)->save($data,['id' => $data['id']]);
            if($num)
            {
                $this->success('修改成功',url('list'));
            }else
            {
                $this->error('修改失败');
            }
        }
        
        $artres = $art::get($id);
        $cate = new Cate();
        $cateres = $cate->catetree();//无限分类
        $this->view->assign('cateres',$cateres);
        $this->view->assign('artres',$artres);
        return view();
    }

catetree()方法放在model文件中

	public function catetree()
	{
		$cateres = $this->order('sort', 'asc')->select();
		return $this->sort($cateres);
	}

	public function sort($data,$pid=0,$level=0)
	{
		//static $arr = [];
		static $arr = array();
		foreach ($data as $k => $v)
		{
			if($v['pid'] ==$pid)
			{
				$v['level'] = $level;
				$arr[] = $v;
				//unset($arr[$k]);
				$this->sort($data,$v['id'],$level+1);
			}
		}
		return $arr;
	}

数据删除操作

    public function del()
    {
       $del = Art::destroy(input('id'));
        if($del)
        {
            $this->success('删除成功',url('list'));
        }else
        {
            $this->error('删除失败');
        }
        return view();
    }


批改老师:天蓬老师批改时间:2018-11-07 22:30:52
老师总结:$this->success()中的跳转地址,不需要使用url()函数的

发布手记

热门词条