ci规定model的命名格式为XXX_model.php,model类名的命名格式为文件名第一个字母大写;如blog_model.php->class Blog_model extends CI_Model ;所有的model都继承自CI_Model;在model中如果配置文件autoload.php中没有配置$autoload['libraries'] = array('database');那么你就得先手动载入数据库类database;

 public function __construct(){$this->load->database();}

$this->db->get();运行选择查询语句并且返回结果集。可以获取一个表的全部数据

$this->db->select();允许你在SQL查询中写 SELECT 部分

$this->db->from();允许你编写查询中的FROM部分

$this->db->join();允许你编写查询中的JOIN部分

$this->db->where();允许你设置 WHERE 子句

$this->db->like();允许你生成 LIKE 子句等等;

具体可参考ci框架包解压出来的user_guide文件夹下的database/active_record.html

class Blog_model extends CI_Model 
{
var $table = "blog";

/**
*获取所有分类
*
*/
function getAll()
{
return $this->db
->order_by("px")
->get($this->table)
->result_array();
}

/**
**获取一条分类
**
**/
function getOne($id)
{
return $this->db->from($this->table)
->where("id", $id)
->get()
->row_array();
}

/**
**添加分类
**
**/
function add()
{
$data = array(
'title' =>  $this->input->post('title'),
'cid' =>  $this->input->post('cid'),
'contents' =>  $this->input->post('contents'),
'px' =>  $this->input->post('px'),
);
$this->db->insert($this->table, $data);
}

/**
**修改分类
**
**/
function edit()
{
$data = array(
'title' =>  $this->input->post('title'),
'cid' =>  $this->input->post('cid'),
'contents' =>  $this->input->post('contents'),
'px' =>  $this->input->post('px'),
);
$id = $this->input->post('id');
$this->db->where('id', $id)->update($this->table, $data);
}

/**
**删除分类
**
**/
function del()
{
$id = $this->uri->segment(4);
$this->db->where('id',$id)->delete($this->table);
}

}

php ci框架之创建mobel相关推荐

  1. 【CI3.1】CI框架简单使用方法

    CI框架简单使用方法 1.回忆MVC1.1.M:模型,提供数据,保存数据1.2.V:视图,只负责显示,表单form1.3.C:控制器,协调模型和视图1.4.action:动作,是控制器中的方法,用于被 ...

  2. PHP CI框架目录结构及运行机制

    CI目录结构 CI主要组成部分为,application(应用文件夹).system(系统文件夹)和index.php入口文件. 应用文件夹中主要是存放控制器.模型和视图等,系统文件夹中主要是存放组成 ...

  3. php中CI框架定义全局变量

    PHP  CI框架中定义全局变量,方法如下: 在application/libraries目录下创建一个文件,如globle.php,添加如下代码: <?phpclass Globals {// ...

  4. PHP的CI框架流程基本熟悉

    CI框架是PHP的一个快速开发框架,我是目前的公司项目后台语言用的PHP,因为我做前端开发,需要用php去填充页面数据,所以就开始去了解这个框架,学习了一些php和数据库的东西,这篇文章先具体介绍CI ...

  5. **【ci框架】精通CodeIgniter框架

    http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 [php] view plaincopy 1.codeigniter框架的授 ...

  6. php ci 框架 扩展缓存类,CodeIgniter扩展核心类实例详解

    本文实例讲述了CodeIgniter扩展核心类的方法.分享给大家供大家参考,具体如下: CI中对核心类.辅助类和函数的扩展是相当方便的,配置文件中指定了subclass_prefix扩展前缀,默认为M ...

  7. php ci框架 模板引擎,详解CodeIgniter框架实现的整合Smarty引擎DEMO

    CodeIgniter框架实现的整合Smarty引擎DEMO示例 本文实例讲述了CodeIgniter框架实现的整合Smarty引擎.分享给大家供大家参考,具体如下: Smarty的模板机制很强大,一 ...

  8. php ci框架结构,CI框架目录结构分析

    application:具体项目开发目录: system:CI框架代码: user_guide:用户手册,和实现无关,删掉也不影响 index.php:唯一的入口文件,除了这个文件外其他php文件都不 ...

  9. PHP,mysql,Linux,CI框架学习总结

    PHP,mysql,CI框架学习总结 PHP标记 1.Xml风格<?php ?> 2.简短风格 <? ?> 需在php.ini中开启short_open_tag 3.asp风格 ...

最新文章

  1. R语言ggplot2可视化:可视化堆叠的直方图、在bin中的每个分组部分添加数值标签、使用position_stack函数设置
  2. uniapp中遮罩穿透问题
  3. Lua 读表代码,自动生成字段名字
  4. 调用Xvid编码器流程(基于xvid1.1.0)
  5. c语言字符笛卡尔积,JavaScript笛卡尔积超简单实现算法示例
  6. linux如何安装网卡驱动6,详解CentOS 6.5如何安装Realtek无线网卡驱动
  7. 无限级分类递归法(超简单)
  8. word页面顺序倒过来_Word里的表格,行之间的顺序如何颠倒过来?
  9. 从用户的角度看解决方案
  10. 助你成功打造一篇伪原创的三点技巧
  11. 研究生开口月薪一万 企业暗示“靠边站”
  12. 【联邦学习】综述《Advances and Open Problems in Federated Learning》论文结构
  13. 全球游戏人热评CGDC 09 盛赞中国网游产业
  14. Python dict字典keys()、values()和items()方法
  15. 数据库:SQLServer中with as 用法笔记
  16. Javascript基础语法总结
  17. unreal歌曲百度云下载_Unreal_Engine_4_1
  18. 软件测试的术语SRS,HLD,LLD,BD,FD,DD意义
  19. 如何查看一个网站的robots文件?
  20. android调色器的实现

热门文章

  1. 导入动态web工程出现感叹号和叉叉的解决办法
  2. python 显示文件的十六进制字符,提取mp3文件的专辑封面
  3. 辰视智能冯良炳:让机器人拥有灵敏的眼睛!
  4. 蓝桥杯 基础练习VIP FJ的字符串 java
  5. 有一个List集合,里面存储了5个Student对象。Student有姓名、年龄和成绩属性,按照多个属性进行排序(一行代码解决list对象集合排序问题)。
  6. 分析system_call中断处理过程
  7. 彻底搞懂VGGNet-16
  8. eclipse 自带git插件 文件提交后修改标志不明显
  9. 全新趣味测试威信小程序源码
  10. 中科大何向南团队+快手App联合出品 KuaiRec | 快手首个稠密为99.6%的数据集 | 相关介绍、下载、处理、使用方法