\!/ KyuuKazami \!/

Path : /home/kohli/public_html/application/models/
Upload :
Current File : /home/kohli/public_html/application/models/commonm.php

<?php
class Commonm  extends CI_Model  {
    
    function __construct(){
        parent::__construct();
    }
    
    function get_all_join($table_name,$join=array(),$extra_where=array(),$columns=array(),$order_by=''){        
        if(count($extra_where) > 0){
            foreach($extra_where as $column => $value){
                $this->db->where($column,$value);
            }
        }
        
        if(count($columns) > 0){
            $columns = implode(",",$columns);            
            $this->db->select($columns);
        }                
        
        if($order_by != ""){
            $this->db->order_by($order_by);
        }
        
    	$q = $this->db->get($table_name);        
        $result = $q->result();
    	return $result;        
    }
    
    function get_all($table_name,$extra_where=array(),$columns=array(),$order_by=''){        
        if(count($extra_where) > 0){
            foreach($extra_where as $column => $value){
                $this->db->where($column,$value);
            }
        }
        
        if(count($columns) > 0){
            $columns = implode(",",$columns);            
            $this->db->select($columns);
        }
        
        
        
        if($order_by != ""){
            $this->db->order_by($order_by);
        }
        
    	$q = $this->db->get($table_name);        
        $result = $q->result();
    	return $result;        
    }
    
    function get_by_primary($table_name,$primary_key,$primary_key_value,$columns=array(),$extra_where=array()){
        $this->db->where($primary_key,$primary_key_value);
        if(count($extra_where) > 0){
            foreach($extra_where as $column => $value){
                $this->db->where($column,$value);
            }
        }
                        
        if(count($columns) > 0){
            $columns = implode(",",$columns);            
            $this->db->select($columns);
        }
                
    	$q = $this->db->get($table_name);        
        $result = $q->result();
    	return $result;        
    }
    
    function _delete_rows($table_name,$where_conditions = array()){
        $this->db->delete($table_name,$where_conditions);        
    }
    
    function db_update($post_array, $table_name, $primary_key,$primary_key_value){    	
    	return $this->db->update($table_name,$post_array, array( $primary_key => $primary_key_value));
    }

    function db_insert($post_array, $table_name){
    	$insert = $this->db->insert($table_name,$post_array);
    	if($insert){
            return $this->db->insert_id();
    	}
    	return false;
    }
    
    function db_insert_batch($post_array, $table_name){
    	$insert = $this->db->insert_batch($table_name,$post_array);
    	if($insert){
            return true;
    	}
    	return false;
    }
    
    function db_insert_or_update($post_array,$table_name,$where_condition = array()){
        
    }
    
}

@KyuuKazami