假设我在用户模型的delete_user()函数中,我希望它在我的评论模型中使用delete_comment()函数。
我可以直接访问注释表,或者从我的控制器加载并调用其他模型,但为了让我的代码尽可能抽象,我希望能够从另一个模型中访问一个模型。
CodeIgniter可以实现吗?
答案 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);