Codeigniter通用模型函数

时间:2014-10-23 16:31:26

标签: php codeigniter model

我仍然想知道为什么CodeIgniter不提供模型的通用功能,这通常可用于创建阅读更新删除加入和其他记录操作,以便为用户提供便利并节省开发人员的时间阅读Grocery CRUD但不是我正在寻找的我创建了两个三个函数,你可以调用泛型函数进行检索和更新。 这里的功能是。

  1. get_records
  2. 返回多条记录

    function get_records($table, $where=NULL)
        {
            if(!empty($where))
            {
                $this->db->where($where);
            }
            $query=$this->db->get($table);
            if($query->num_rows>0)
            {
                return $query->result();
            }
            else
            {
                return array();
            }
    
    1. get_record()
    2. 返回单条记录

      function get_record($table, $where=NULL)
          {
              if(!empty($where))
              {
                  $this->db->where($where);
              }
              $query=$this->db->get($table);
              if($query->num_rows>0)
              {
                  return $query->row();
              }
              else
              {
                  return 0;
              }
          }
      
      1. 更新()

        更新的通用功能

        function update($table ,$where=NULL ,$data)
        {
            if(!empty($where))
            {
                $this->db->where($where);
            }
            $query=$this->db->update($table,$data);
            if($query)
            {
                return $this->db->affected_rows();
            }
        
        }
        
      2. 删除()

      3. //删除的通用功能

        function delete($table , $where=NULL)
            {
                if(!empty($where))
                {
                    $this->db->where($where);
                }
                if($this->db->delete($table))
                {
                    return $this->db->affected_rows();
                }
            }
        

        这是我的一般功能但是还有很多与CodeIgniter模型有关的因为有很多函数可以创建为通用函数

        我的问题是,如果是,我提供了一些链接,我一直在寻找CodeIgniter模型的通用函数吗?因为如果有人这样,它会节省更多时间而不是自己编写< / p>

        但是在www中是否为CodeIgniter模型创建了通用函数?

2 个答案:

答案 0 :(得分:2)

我在CodeIgniter社区不再活跃了,但我过去使用的那个是

https://github.com/jamierumbelow/codeigniter-base-model

如果您希望将ORM注入CodeIgniter,也许您可​​能需要查看此快速教程:

http://jamieonsoftware.com/post/90299647695/using-eloquent-orm-inside-codeigniter-with-added-query

答案 1 :(得分:1)

CodeIgnite社区已停止更新框架。我不知道,但我会建议一组开发人员,他们可以在CI上工作并为CI制作通用工具。我有兴趣成为这些团体的一员