phpcms v9二次开发之模型类的应用(2)
二、模型操作方法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 v9二次开发之模型类的应用(2)的更多相关文章
- phpcms v9二次开发之模型类的应用(1)
在<phpcms二次开发之模型类model.class.php>中讲到了模型类的建立方法,接下来我讲一下模型类的应用. 前段时间我基于phpcms v9开发了一个足球网.足球网是 ...
- phpcms v9二次开发之数据模型类
系统模型类:model.class.php数据模型类的位置:/phpcms/libs/classes phpcms v9二次开发中,我们要经常需要对模块的数据表进行查询.添加.修改和删除数据等操作,所 ...
- PHPCMS V9二次开发便捷自定义后台入口文件夹
phpcms v9二次开发便捷自定义后台入口文件夹 最新发布的phpcms v9由于采用了mvc的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改,但每次都修改路由配置文 ...
- PHPCMS V9二次开发]自定义字段模型-文本组
phpcms v9,我们在做类似于酒店房型等类型的时候,需要用到文本组字段模型,但phpcms并未提供该模型.如下图所示效果: 展示效果如下: 步骤/方法 打开phpcms\modules\conte ...
- phpcms v9二次开发笔记
phpcms是基于MVC结构的. 安装: 下载phpcms_v9.5.9_UTF8.zip:新建目录phpcms,将压缩包里install_package目录下所有文件复制到phpcms目录.浏览器输 ...
- phpcms V9 二次开发------(获取点击数详解)
关于phpcms V9的点击数的使用应该有不少数是直接调用网上搜索到的代码,但是对于一些想要深入研究开发的人来说,看到网上的代码后更是不解,本人这几天看了看,了解了一些东西,在这里写出来分享一下,首先 ...
- [PHPCMS V9二次开发]自定义字段模型-添加字段类型
步骤/方法 打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups. 打开phpcms\modules\content\fiel ...
- phpcms v9 二次开发 - 自己添加源文件
一.在根目录添加入口文件, 我现在要在根目录添加一个文件名为test.php 这样一个文件,为了调用系统的公用类和函数,必须加入一下包含文件 test.php代码如下 <?phpdefine(' ...
- PHPCMS V9 二次开发常用代码集
0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...
随机推荐
- Cracking the coding interview--Q2.4
Write code to partition a linked list around a value x, such that all nodes less than xcome before a ...
- android 自定义titlebar
首先,修改标题栏的宽度和背景,在style.xml中添加: <style> <item name="android:background">@drawabl ...
- COJN 0483 800501求最大非空子矩阵
800501求最大非空子矩阵 难度级别:B: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 已知矩阵的大小定义为矩阵中所有元素的和.给定一个矩 ...
- 使用Windows驱动的虚拟打印机,打印Excel表格无表格线问题解决(2)
测试: 经前天的测试,最终还是没有明显的定夺到底是驱动的问题,还是打印机的问题.但是按照可能性来排查,最明显的一点就是其他测试环境不变的情况下增加一张图片,就可以打印出表格线,我始终觉得这里是突破点, ...
- 用otl写的oracle取数工具,执行传入在查询语句,把结果输出到文件
项目中经常需要用到此类型的工具 #pragma warning (disable:4786) #include <iostream> #include <map> #inclu ...
- Windows 如何在cmd命令行中查看、修改、删除与添加环境变量
转自:http://www.cnblogs.com/saptechnique/archive/2013/02/17/2914222.html 首先明确一点: 所有的在cmd命令行下对环境变量的修改只对 ...
- 详述iOS国际化
在真正将国际化实践前,只知道通过NSLocalizedString方法将相应语言的字符串加载进来即可.但最近公司项目的新需求增加英文版本,并支持应用内无死角切换~,这才跳过各种坑实现了应用内切换语言, ...
- linux mysql 数据目录文件夹移动及所遇到的问题
一 .如果是fedora下用rpm包安装的mysql,修改方法如下: 如果这里说的不够清楚,可以到http://www.vipkj.net/post-839.html给我留言 MySQL默认的数据文件 ...
- http to https automatic--weblogic/jboss/tomcat--reference
weblogic reference from:http://middlewaremagic.com/weblogic/?p=2019 Many times we want to secure our ...
- Qt Linux 使用QJson库
1. 下载 到http://dl.oschina.net/soft/qjson下载库源文件: qjson-0.8.1-1385961227890.zip 解压为:qjson-0.8.1 2. 编译 c ...