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

    }

  • 相关阅读:
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    [并发编程]并发编程第一篇:利用并发编程,实现查找大量数据中的素数
    [转载]Java数组扩容算法及Java对它的应用
    MineCraft note
    Hibernate一对一、一对多、多对多注解映射配置
  • 原文地址:https://www.cnblogs.com/hgj123/p/3665627.html
Copyright © 2011-2022 走看看