增删改查

来源:互联网 发布:xp 1433端口怎么打开 编辑:程序博客网 时间:2024/04/30 05:29
<?php
class Commen_model extends CI_Model {
            //表名字
            public $table_name;
            //表字段
            public $table_val;
            //根据id或条件单条查询
            public function  find($qaram=null){
                if(is_int($qaram)){
                    $fields=$this->fields();
                    $this->db->where($fields[0].'='.$qaram);
                }else{
                    $this->db->where($qaram);
                }
                return $this->db->get($this->table_name)->row_array();
            }
            //根据条件多条查询
            public function  select($qaram){
                if(is_array($qaram)){
                    foreach ($qaram as $key => $value) {
                        $this->db->where($key.'="'.$value.'"');
                        }
                    }else if(!empty($qaram)){
                            $this->db->where($qaram);
                    }
                    return $this->db->get($this->table_name)->result_array();
                
            }
            //单条插入
            public function add($param){
                $this->filter($param);
                $this->db->insert($this->table_name,$this->table_val);
                return $this->db->insert_id();
            }
            //插入多条数据
            public function alladd($param){
                foreach ($param as $key => $value) {
                    $this->filter($value);
                    $data[]=$this->table_val;
                }
                //入库
                foreach ($data as $key => $value) {
                    $this->db->insert($table_name,$value);
                    $ids[]=$this->db->insert_id();
                }
                return $ids;
            
        }

            //根据主键id修改
            public function save($param){
                $this->filter($param);
                
                $field=$this->fields();
                return $this->db->where($field[0].'='.$this->table_val[$field[0]])->update($this->table_name,$this->table_val);
            }
            //根据主键id删除
            public function del($id){
                $field=$this->fields();
                return $this->db->where($field[0].'  in  ('.$id.')')->delete($this->table_name);
            }
            //获取数据表字段
            public function  fields(){
                return $this->db->get($this->table_name)->list_fields();
            }
                        //过滤多余数据
            public function  filter($param){
                $table_val=array();
                $fields=$this->fields();
                foreach ($param as $key => $value) {
                    if(in_array($key,$fields)){
                        $this->table_val[$key]=$value;
                    }
                }

            }

}
原创粉丝点击