一、增
//新增班级
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]);
}