Skip to main content

Dynamic Model

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Dynamic_model extends CI_Model {

    public function __construct() {
        parent::__construct();
    }

//**---FOR INSERT DATA
    public function INSERTDATA($tablename, $feild = '') {

        if (!empty($tablename) || !empty($feild)):

            $this->db->set($feild);

            $insert = $this->db->insert($tablename);

            if ($insert):

                return $this->db->insert_id();

            endif;

        else: return "Invalid Input Provided";

        endif;
    }
//**---FOR UPDATE DATA
    public function UPDATEDATA($tablename, $where = '', $feild = '') {

        if (!empty($tablename) || !empty($feild)):

            $this->db->where($where);

            $this->db->update($tablename, $feild);

return TRUE;

        else: return FALSE;

        endif;
    }
//**---FOR DELETE DATA
    public function DELETEDATA($tablename = '', $where = '') {

        if (!empty($tablename) || !empty($where)):

            $this->db->where($where);

            $this->db->delete($tablename);

        return TRUE;

        else: return FALSE;


        endif;
    }
//**---FOR SELECT DATA
    public function get_sql_select_data($tablename = '', $where = '', $order_by = '', $where_not='', $feild = '', $limit = '', $like = '') {

        if (!empty($feild))
            $this->db->select($feild);

        if (empty($feild))
            $this->db->select();

        if (!empty($where))
            $this->db->where($where);
       
        if (!empty($limit))
            $this->db->limit($limit);

if (!empty($where_not))
            $this->db->where_not_in($where_not);

        if (!empty($like))
            $this->db->like($like);

        if (!empty($order_by))
            $this->db->order_by($order_by);

        $this->db->from($tablename);
        $query = $this->db->get();
        return $query->result_array();
    }

//**---JOIN DATA
    public function get_joins($tablename = '', $where = '', $joins = '', $columns = '', $like = '', $group_by = '', $order_by = '', $limit = '', $start = '', $where_or = '') {

       
        if(!empty($columns))$this->db->select($columns);
        if(empty($columns))$this->db->select('*');
       
       

        if (is_array($joins) && count($joins) > 0) {

            foreach ($joins as $k => $v) {

                $this->db->join($v['table'], $v['condition'], $v['jointype']);
            }
        }

        if (!empty($group_by))
            $this->db->group_by($group_by);

        if (!empty($like))
            $this->db->or_like($like);

        if (!empty($limit))
            $this->db->limit($limit, $start);
   
        if (!empty($where))
            $this->db->where($where);       

        if (!empty($order_by))     
            $this->db->order_by($order_by); 
           
        if (!empty($where_or))
            $this->db->or_where($where_or);
           
            $this->db->from($tablename);

        $query = $this->db->get();

        return $query->result_array();
       
    }
   
   
 function getSumOfValues($tbl_nm,$startdate,$enddate,$coulamNm,$columnval,$noSum,$type){

   foreach($noSum as $k=>$v)
$query = $this->db->select_avg($k,$v);


$this->db->where('date_time >="'.$startdate.'" AND date_time <="'.$enddate.'" AND '.$coulamNm.'="'.$columnval.'"');

$query = $this->db->get($tbl_nm);

if($type == '1'){
$sumData = array_shift($query->result_array());


$sumByCOMs = '';
$c = 1;
foreach($noSum as $k=>$v){
if($c == 1){
  $sumByCOMs =  round($sumData[$v]);
}else{
  $sumByCOMs = $sumByCOMs.','.round($sumData[$v]);


$c++;} 

return $sumByCOMs;

 
}else
return $query->result_array();
   
 }


function get_max_value($tbl_nm = "",$maxfields = "",$where = "",$group_by = ""){

foreach($maxfields as $k=>$v)
$this->db->select_max($k,$v);


if (!empty($group_by))
            $this->db->group_by($group_by);


if (!empty($where))
            $this->db->where($where);


$this->db->from($tbl_nm);


         $query = $this->db->get();


return array_shift($query->result_array());
}

function get_distinct_col($tablename = '', $where = '', $joins = '', $columns = '', $where_or ='')
    {
        if(!empty($columns))
        {
            $this->db->distinct();
            $this->db->select($columns);
        }
           
        if(empty($columns))$this->db->select('*');       

        if (is_array($joins) && count($joins) > 0) {

            foreach ($joins as $k => $v) {

                $this->db->join($v['table'], $v['condition'], $v['jointype']);
            }
        }
     
        if (!empty($where))
            $this->db->where($where);
           
        if (!empty($where_or))
            $this->db->or_where($where_or);
           
            $this->db->from($tablename);

        $query = $this->db->get();

        return $query->result_array();
    }


    function get_union($tablename = '',$columns = '')
    {
        if(!empty($columns))
        {
            $this->db->select($columns);
        }
           
        if(empty($columns))$this->db->select('*'); 
       
        $this->db->from($tablename);
        $query = $this->db->get();

       return $query->result_array();
    }



}

Comments

Popular posts from this blog

SETUP REST API IN CI

1. Create Rest_controller.php inside controllers and paste code: <?php defined('BASEPATH') OR exit('No direct script access allowed'); require APPPATH . '/libraries/API_Controller.php'; class Rest_controller extends API_Controller { public function __construct() { parent::__construct(); } public function index() { $this->api_return(             [ 'status' => true,                'result' => "Welcome to Testservices."             ],         200); } } ?> 2. Create api.php inside config and paste code : <?php defined('BASEPATH') OR exit('No direct script access allowed'); /**  * API Key Header Name  */ $config['api_key_header_name'] = 'X-API-KEY'; /**  * API Key GET Request Parameter Name  */ $config['api_key_get_name'] = 'key'; /**  * API Key POST Request Parameter Name ...

Array Difference, Radio Button Js,

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff($a1,$a2); print_r($result); ______________________________________________________ <script type="text/javascript">  $(document).ready(function(){       $("input[type='radio']").click(function(){             var radioValue = $("input[name='duration']:checked").val();             if(radioValue){                 alert("Your are a - " + radioValue);             }         });  }); </script>   $(document).on("click", ".upappdesc", function(){ // alert($(this).data('id'));  var option = $(this).data("cat").split(",");  // alert($(this).data(...

KrutiDev To Unicode Conversion

http://wrd.bih.nic.in/font_KtoU.htm ___________________________________ <html> <head> <title>KrutiDev <=> Unicode Conversion</title> </title> <link rel="stylesheet" href="style.css">       <script src='script.js'></script> </head> <!--       body of the HTML starts here. one text box is provided each for input and output. --> <body bgcolor='#99CCFF'> <P style='text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 14pt; font-weight:bold; background-color: #FF6600; color: #FFFFFF'> Conversion between Krutidev-010 and Unicode क्रुतिदेव-०१० और यूनिकोड के बीच रूपांतरण </P> <form name="form1"> <p style='font-size:10pt'>क्रुतिदेव-०१० (Kruti Dev 010) फॉन्ट में टंकिट टेक्स्ट को "क्रुतिदेव-०१०" नामक टेक्स्ट बॉक्स में टाईप या पेस्ट करें तथा इसे यूनिकोड में रूपांतरित करने के लिए अधोमुख तीर वाल...