В CodeIgniter, как я могу получить доступ к одной модели из другой? - PullRequest
3 голосов
/ 10 января 2011

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

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

Возможно ли это с CodeIgniter?

Ответы [ 4 ]

4 голосов
/ 10 января 2011

Вам понадобится это:

class User_model extends Model
{
    function get_something()
    {
         $CI =& get_instance();
         $CI->load->model('profile_model');
         return $CI->profile_model->get_another_thing();
    }
}
0 голосов
/ 10 января 2011
   function model_load_model($model_name)
   {
      $CI =& get_instance();
      $CI->load->model($model_name);
      return $CI->$model_name;
   }
0 голосов
/ 10 января 2011

попробуйте загрузить вашу модель так:

$this->load->model('comment_model');
$this->comment_model->delete_comment($userId);
0 голосов
/ 10 января 2011

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

$this->some_other_model->method();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...