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;
    }

    }

  • 相关阅读:
    HIVE中内连接和左半连接不一致问题
    hive 中的Sort By、 Order By、Cluster By、Distribute By 区别
    基于MapReduce的矩阵乘法运算
    基于MapReduce的关系代数运算(2)
    基于MapReduce的关系代数运算(1)
    帖子爬取
    tomcat------https单向认证和双向认证
    struts2配置文件struts.xml的简介
    2014,事情只有一件!
    MYSQLi数据访问查询数据
  • 原文地址:https://www.cnblogs.com/hgj123/p/3665627.html
Copyright © 2011-2022 走看看