Can CodeIgniter Helper Functions use database functions?

前端 未结 4 935
不思量自难忘°
不思量自难忘° 2021-02-05 13:37

One of my CodeIgniter Controller functions needs to call a recursive function as part of its functionality. The function call chokes if I put it inside the controller class, an

相关标签:
4条回答
  • 2021-02-05 14:13

    If you want to use $this in libraries, helpers, and access all the methods:

        $this->ci =& get_instance();
        $this->ci->load->database();
    

    You can do also:

        $this->ci->config->item('languages');
    

    or

        $this->ci->load->library('session');
    
    0 讨论(0)
  • 2021-02-05 14:18
     //Select Data:
    
    $this->db->select(‘fieldname seperated by commas’);
    
    $this->db->from(‘table’);
    
    $query = $this->db->get();
    
    $results=$query->result() ;
    
    //Joins:
    
    $this->db->select(‘*’);
    $this->db->from(‘table1′);
    $this->db->join(‘table2′, ‘table2.id = table1.id’);
    
    $query = $this->db->get();
    

    We may get it from http://skillrow.com/codeignitor-database-functions/

    0 讨论(0)
  • 2021-02-05 14:25

    We can define a function in helper

    if (!function_exists('getRecordOnId'))
    {
        function getRecordOnId($table, $where){
            $CI =& get_instance();
            $CI->db->from($table);
            $CI->db->where($where);
            $query = $CI->db->get();
            return $query->row();
        }
    }
    

    and we can call from view like

    $recordUser = getRecordOnId('users', ['id' => 5]); //here 5 is user Id which we can get from session or URL.
    
    0 讨论(0)
  • 2021-02-05 14:33

    You can get instance:

     $CI =& get_instance();
    

    After that you will be able to use $CI->db for queries..

    0 讨论(0)
提交回复
热议问题