博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpcms v9二次开发之模型类的应用(2)
阅读量:5171 次
发布时间:2019-06-13

本文共 2177 字,大约阅读时间需要 7 分钟。

二、模型操作方法select()--查询语句

         //查询级别管理列表信息
    public function levellists() {

            $lelists = $this->level->select();//查询语句方法

             include $this->admin_tpl('level_list');//加载后台级别管理列表的模板
          }
         模型select()方法,默认情况下查询fb_level表所有字段的信息,上面的levellists()方法如果转化为mysql语句为:
         
         public function levellists() {

                $sql="select * from fb_level ";//sql查询语句方法

                $lelists=$this->level->query($sql);

                include $this->admin_tpl('level_list');//加载后台级别管理列表的模板
              }
  查询获取的数据列表如图:
         

 

三、模型操作方法update()--更新语句
//修改级别信息

  public function editlevel() {

  if(isset($_get['id'])){//获取要修改的级别id

    $id = intval($_get['id']);

    if(!$id) showmessage("操作失败");//如果获取的id为空,则返回操作提示信息

      if(isset($_post['dosubmit'])) {

       $this->level->update($_post['level'], array('id' => $id));

      } else {

     $where = array('id' => $_get['id']);//查询条件,是一个数组

     $level_info = $this->level->get_one($where);//get_one()模型方法,获取一条记录

     include $this->admin_tpl('level_edit');//加载后台级别修改的模板

     }

  }

   

 }
 写成等效的mysql语句
  public function editlevel() {

  if(isset($_get['id'])){//获取要修改的级别id

    $id = intval($_get['id']);

    if(!$id) showmessage("操作失败");//如果获取的id为空,则返回操作提示信息

      if(isset($_post['dosubmit'])) {

        $sql="update fb_level set level = '".$_post['level']."' where id = '".$id."' ";

        $lelists=$this->level->query($sql);  

      } else {

     $where = array('id' => intval( $_get['id']));//查询条件,是一个数组

     $level_info = $this->level->get_one($where);//get_one()模型方法,获取一条记录

     include $this->admin_tpl('level_edit');//加载后台级别修改的模板

     }

  }

   

 }

 修改别级效果图:

 

 

 

四、模型操作方法delete()--删除语句

//删除级别信息 
public function dellevel() {
  
  if(isset($_get['id'])){

 

    $levelid = intval($_get['id']);

    $result = $this->level->delete(array('id'=>$levelid));//模型删除语句

    if($result){//返回删除结果提示信息

     showmessage(l("操作成功"),'?m=football&c=level&a=levellists');

    }else {

     showmessage(l("操作失败"),'?m=football&c=level&a=levellists');

    }

    } 

 }
同样道理,写成等效的mysql的删除语句如
  
public function dellevel() {
  
  if(isset($_get['id'])){

 

    $id = intval($_get['id']);

    $result=$this->level->query("delete from `fb_level` where `id` in ($id )");

    if($result){//返回删除结果提示信息

     showmessage(l("操作成功"),'?m=football&c=level&a=levellists');

    }else {

     showmessage(l("操作失败"),'?m=football&c=level&a=levellists');

    }

    } 

 } 
 

至此,明白模型类model.class.php的查询、添加、修改、删除数据的运用,我们就可以在phpcms v9二次开发中根据需求随心所欲地开发自己的模块。 

转载于:https://www.cnblogs.com/semcoding/p/3358795.html

你可能感兴趣的文章
【算法竞赛-入门经典】计算并输出1+2的值
查看>>
我们应该顶住压力
查看>>
对于大流量的网站,您采用什么样的方法来解决访问量问题?
查看>>
PCIE设备与HOST之间的地址转换
查看>>
Ambari 安装配置 MySql
查看>>
linux下工具exfs用法
查看>>
呼吸灯演示
查看>>
gulp-rev-append md5版本号
查看>>
使用dva框架的总结
查看>>
iOS开发 倒计时
查看>>
windows 下访问bsd系统分区的小工具 ____FFS driver mount manager
查看>>
upload上传
查看>>
easyui学习笔记3—在展开行内的增删改操作
查看>>
easyui学习笔记5—panel加载其他的页面
查看>>
poj 2406 Power Strings(KMP)
查看>>
vi下的查找替换命令
查看>>
ubuntu系统无法ssh登录--安装openssh
查看>>
23andme、gsa、wegene各染色体位点统计
查看>>
【前台技术】-播放音频
查看>>
ElasticSearch High Level REST API【3】Scroll 滚屏
查看>>