专注于WEB技术的IT博客

phpcms v9二次开发之模型类的应用(2)

时间:2012-10-06分类: Phpcms浏览:6234
分享到:

二、模型操作方法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二次开发中根据需求随心所欲地开发自己的模块。


猜你喜欢
phpcms微信插件自定义菜单绑定栏目获取消息的实现与应用
phpcms微信插件自动回复的优化方法
基于phpcms v9开发的微信公众号平台管理模块终于完成
phpcms v9 rss页面的伪静态实现
如何实现phpcms v9_4X版本tag的伪静态?
phpcms v9.4.2_utf8整合百度ueditor1.2.6.1utf8-php
如何修改phpcms v9 seo标题分隔符?
关于Phpcms V9.4.2缩略图上传问题
如何对phpcms v9的首页列表进行分页?
phpcms v9二次开发之表单类form.class.php的应用
除非注明,本文首发网志博客,欢迎转载!转载请注明本文地址:http://w3note.com/web/24.html,谢谢。
  • 评论
  • 赞助本站