2011-01-10 60 views
3

说我在用户模型中的delete_user()函数中,并且我希望它在我的评论模型中使用delete_comment()函数。在CodeIgniter中,如何从另一个模型中访问一个模型?

我可以直接访问评论表,或者从我的控制器加载并调用另一个模型,但为了让我的代码尽可能抽象,我希望能够从另一个模型中访问一个模型。

CodeIgniter可以吗?

回答

4

你会需要这样的:

class User_model extends Model 
{ 
    function get_something() 
    { 
     $CI =& get_instance(); 
     $CI->load->model('profile_model'); 
     return $CI->profile_model->get_another_thing(); 
    } 
} 
0

您可以在控制器中简单地访问它,因为它已经加载。

$this->some_other_model->method(); 
+0

你确定吗?这对我不起作用。将代码从我的模型移至控制器,并且工作正常。 – MrGlass 2011-01-10 11:14:21

0
function model_load_model($model_name) 
    { 
     $CI =& get_instance(); 
     $CI->load->model($model_name); 
     return $CI->$model_name; 
    } 
0

尝试加载你的模型是这样的:

$this->load->model('comment_model'); 
$this->comment_model->delete_comment($userId); 
相关问题