2013-04-08 52 views
11

我的一个CodeIgniter控制器函数需要调用递归函数作为其功能的一部分。如果我把它放在控制器类中,函数调用扼流器,如果我把它放在类的外面,它就不能访问数据库函数($this->db->get())。会使它成为一个帮手功能解决这个问题吗?CodeIgniter助手函数可以使用数据库函数吗?

+0

得到它,请发表您的控制器代码。 – 2013-04-08 20:27:59

+0

为什么不使用模型?无论如何,这就是你的数据库交互应该去的地方。 – 2013-04-08 22:32:27

回答

29

你可以得到如:

$CI =& get_instance(); 

之后,你将能够使用$CI->db进行查询..

+0

辉煌的,经过一点阅读,这正是我正在寻找。 – Rorrik 2013-04-08 20:44:32

+0

为什么它被拒绝投票?请让我们知道这有什么问题。 – 2014-05-07 13:11:54

5

如果您想使用$这在图书馆,助手,并获得所有的方法:

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

你也可以这样做:

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

$this->ci->load->library('session'); 
+1

更多信息:http://stackoverflow.com/a/2819775/1171049 – Sangar82 2013-04-08 20:39:33

+0

这是一个很好的线程,解释了如何使用get_instance(),一旦你知道你想使用get_instance()。 – Rorrik 2013-04-09 14:58:19

-1
//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(); 

我们可以从 http://skillrow.com/codeignitor-database-functions/

相关问题