В CodeIgniter, как мне получить доступ к одной модели из другого?

Скажем, что я в функции delete_user () в модели пользователя, и я хочу, чтобы она использовала функцию delete_comment () в моей модели комментариев.

Я мог напрямую получить доступ к таблицам комментариев или загрузить и вызвать другую модель с моего контроллера, но чтобы мой код был как можно более абстрактным, я хочу иметь доступ к одной модели из другого.

Возможно ли это с помощью CodeIgniter?

Вам понадобится следующее:

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

Вы можете просто получить доступ к нему, как вы можете, в контроллере, если он уже загружен.

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

попробуйте загрузить свою модель следующим образом:

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