Скажем, что я в функции 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);