tp5基本操作

namespace app\admin\controller;//命名空间是和这个文件所在位置相对应
use think\Controller;
use think\db\Query;

 

class index extends Controller//继承tp框架的方法。控制器名称是与视图文件view 下的index 相同
{
    public function aa()//方法名称是与视图文件view 下的index内文件模板名称相对应
    {
        //$a='传过来的';
        // $this->assign('a',$a);//这是把变量传给视图文件  视图文件这么写{$a}来显示
        //return $this->fetch();//这个是打开视图文件  
        //$this->success('新增成功','index/aa');//成功后跳转 中途过渡的页面是在config.php里面更改默认路径
        //$this->redirect('index/aa');//直接跳转

 

        //查询数据库
        //$info=db('score')->where('id',1)->find();//这是查询一条数据 $info=db('表名')->where('id',1)->find(); 重要的是find()方法
        //$list=db('score')->select();//这是查询多条数据 查出来的是二维数组
        //$list=db('score')->field('sno','cno')->select();//查询多条数据的 具体字段的内容
        //$desc =db('score')->where('id',10)->value('degree');//查询某一条数据的具体字段下的内容 如果不加where就默认查询数据表里的第一行
        //$ddesc=db('score')->column('cno');//查询某一列
        //var_dump($ddesc);

 

        //数据库添加
        //$data=[//二维数组用作多条数据添加
        //     ['sno'=>1,'cno'=>1],
        //     ['sno'=>2,'cno'=>2],
        //     ['sno'=>3,'cno'=>3],
        // ];
        //$data1=['sno'=>'单挑数据','cno'=>'单挑数据'];//普通数组

 

        //db('score')->insertAll($data);//添加多条数据
        //$id=db('score')->insert($data1);//添加单挑数据 添加成功返回值是1
        //db('score')->insertGetId($data1);//添加单挑数据并且返回新加数据的主键id
        //var_dump($id);
        
        //更新数据
        $data=['sno'=>'新改的数据','cno'=>'新改的数据'];
        // db('score')->where('id',28)->update($data);//更改数据加where来限制更改那一条数据
        // db('score')->update($data);//更改数据如果不加where的话就要在数组里加id来限制
        //db('score')->where('id',27)->setField('degree', '1');//修改数据的某一个字段的内容
        //db('score')->where('id', 27)->setInc('degree');//设置某个字段的自增,etInc('degree',5)这么写是一次性增加多少
        //db('score')->where('id', 27)->setDec('degree');//设置某个字段的自减,setDec('degree',5)这么写是一次性减少多少

 

        // 删除数据
        // db('user')->delete(1);//根据主键删除
        // db('user')->where('id',1)->delete();//根据限制条件来删除

 

        //where方法的使用
        $where['id']=['>=',15];//条件限制都这么写在一个一维数组里
        $where['sno']=['like','%单挑%'];
        $cc['id']=['between','1,3'];//区间查询 加not就是反义不在这个区间的意思
        // $list=db('score')->where($where)->select();
        // var_dump($list);
        // $list=db('score')->where($where)->select();//模糊查询
        // var_dump($list);
        //$list=db('score')->where($cc)->select();//区间查询
        //var_dump($list);
        

 

        // 2020-07-08
        $arr=['a'=>'true',123];
        // $this->assign('a',$arr);
        $a='asd';
        $this->assign('a',$a);//变量输出到前端页面用assign
        // $this->assign('aa',$arr);
        return $this->fetch();

 

        //多表联合查询
        // $where=['b.cname'=>'计算机导论'];
        // $list=db('score')->alias('a')
        //     ->join('course b','a.cno=b.cno')
        //     ->where($where)
        //     ->select();
            // var_dump($list);
        
    }   
}
posted @ 2020-07-11 14:54  不吃肉的羊  阅读(222)  评论(0)    收藏  举报