在CodeIgniter中,如何从另一个模型中访问一个模型?

时间:2011-01-10 11:11:27

标签: php codeigniter

假设我在用户模型的delete_user()函数中,我希望它在我的评论模型中使用delete_comment()函数。

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

CodeIgniter可以实现吗?

4 个答案:

答案 0 :(得分:4)

你需要这个:

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

答案 1 :(得分:0)

您可以在已经加载的情况下在控制器中轻松访问它。

$this->some_other_model->method();

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

$this->load->model('comment_model');
$this->comment_model->delete_comment($userId);