5--tp5后台对数据的增删改查

一、增

 //新增班级
    public function add($classname)
    {
        //格式验证,长度限制  (不能为空,字符长度不能小于2位,);
        $validate = new Validate(['classname' => 'require|max:25']);
        $date = ['classname' => $classname];
        if (!$validate->check($date)) {
            return error($validate->getError());
        }
        // 查找有没有一样的班级名
        $checkclassname = Db::name('class')
            ->where('classname', $classname)
            ->where('schoolid',$this->account['schoolid'])
            ->find();
        if ($checkclassname) {
            return error("班级名称:{$classname}已经存在");
        };
        //添加数据
        $date['schoolid']=$this->account['schoolid'];
        $date['updatetime']=date('Y-m-d H:i:s');
        $date['state'] = 0;
        $date['classid']=Db::name('class')->insertGetId($date);
//       有多余的东西unset
       unset($date['state']);
       unset($date['schoolid']);
//       可以不用insert,直接return
            return success($date);
    }

二、删

    public function delkc($coursename)
    {

        $ret = Db::name('course')
            ->where('coursename', $coursename)
            ->delete();
        if ($ret > 0) {
            return success('删除成功');
        } else {
            return error('删除失败');
        }
    }

三、改

//    更新学号
    public function updateNumber($number){
		// 验证格式10位
        Db::name('student')
            ->where('id',$this->stu['id'])
            ->setField('number',$number);
        return success('更新成功');
    }
    //禁用启用
    public function edit(){
        //传过来一个 id account  意思就是去更新state的数据
        $data=input('post.');
        $id=$data['id'];
        $account=$data['account'];
        $state = $data['state'];
        if ($state == 0) {
            $state = 1;
        } else {
            $state = 0;
        }
        $data=['id'=>$id,'account'=>$account,'schoolid'=>$this->account['schoolid'],'state'=>$state];
        $ret= Db::name('account')
            ->where('type',3)
            ->where('id',$id)
            ->update($data);

        if ($ret > 0) {
            return success('更新成功');

        } else {
            return error('更新失败');
        }
    }

四、查

    public function index()
    {
        $c_account = Db::name('account')->alias('a')
            ->where('type', 3)
            ->where('a.state', 0)
            ->join('__CLASS_COURSE__ b', 'a.account = b.account')   //连接class_course表中的account
            ->join('__CLASS__ j', 'b.classid=j.classid')
            ->where('j.state', 0)
            ->join('__COURSE__ k', 'b.courseid=k.courseid')
            ->where('k.state', 0)
            ->field('b.ccid,j.classname,k.coursename')
            ->select();
        return success($c_account);
    }
    //管理账户
    public function guanli(){
        $data = Db::name('account')
            ->field('id,account,schoolid,DATE_FORMAT(updatetime,"%Y-%m-%d") as updatetime,state')
            ->where('schoolid', $this->account['schoolid'])
            ->where('type',3)
            ->order('updatetime desc')  //时间倒叙
            ->select();
        return success($data);
    }
    public function banjibk()
    {
        $class = Db::name('class')
            ->where('state', 0)
            ->field('classid,classname,state')
            ->select();
        $course = Db::name('course')
            ->where('state', 0)
            ->field('courseid,coursename,state')
            ->select();
        return success(['banji' => $class, 'kecheng' => $course]);

    }

你可能感兴趣的:(php部分)