zoukankan      html  css  js  c++  java
  • ci框架model中的进行增删改的写法

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    // 商品类别模型
    class Category_model extends CI_Model{

    const TBL_CATE = "category";
    /**
    * @access public
    * @param $pid 节点的id
    * @param array 返回该节点的所有后代节点
    */
    public function list_cate($pid = 0){
    #获取所有的记录
    $query = $this->db->get(self::TBL_CATE);
    $cates = $query->result_array();
    #对类别进行重组,并返回
    return $this->_tree($cates,$pid);
    }
    /**
    *@access private
    *@param $arr array 要遍历的数组
    *@param $pid 节点的pid,默认为0,表示从顶级节点开始
    *@param $level int 表示层级 默认为0
    *@param array 排好序的所有后代节点
    */
    private function _tree($arr,$pid = 0,$level = 0){
    static $tree = array(); #用于保存重组的结果,注意使用静态变量
    foreach ($arr as $v) {
    if ($v['parent_id'] == $pid){
    //说明找到了以$pid为父节点的子节点,将其保存
    $v['level'] = $level;
    $tree[] = $v;
    //然后以当前节点为父节点,继续找其后代节点
    $this->_tree($arr,$v['cat_id'],$level + 1);
    }
    }
    return $tree;

    }
    #添加分类信息
    public function add_category($data){
    return $this->db->insert(self::TBL_CATE,$data);
    }
    #删除一条记录
    public function delete($id){
    $result=$this->db->delete(self::TBL_CATE,array('cat_id'=>$id));
    return $result;
    }
    #根据id获取一条数据
    public function byid_data($id){
    $result=$this->db->where(array('cat_id'=>$id))->get(self::TBL_CATE)->result_array();
    return $result;
    }
    #根据id来更新数据
    public public function byid_update($id,$data){
    $result=$this->db->update(self::TBL_CATE,$data,array('cat_id'=>$id));
    return $result;
    }

    }

  • 相关阅读:
    curl上传图片文件
    手工制作简单后台模板
    首页自动生成静态化html
    svn-多个项目版本库和自动同步更新post-commit
    Snoopy+phpquery采集demo
    phpstorm使用手册
    mac系统使用帮助
    upupw一键绿色免安装环境包
    去掉文件夹的.svn文件
    centos安装svn服务器
  • 原文地址:https://www.cnblogs.com/hgj123/p/3665627.html
Copyright © 2011-2022 走看看