从另一个模型加载和使用codeigniter模型

dje*_*tee 11 model codeigniter

使用codeigniter 1.7.3的同事可以从另一个模型的代码中加载模型吗?我读了许多理论和实践的帖子,但没有给出最终答案.

我有一个模型,其中有一个函数,我想在另一个模型上执行操作.代码是这样的:

1: $this->load->model('decision_model');
2: $this->decision_model->hello_decision();  
Run Code Online (Sandbox Code Playgroud)

第1行有效.第2行失败如下:

遇到PHP错误
严重性:通知
消息:未定义属性:Account_model :: $ decision_model
文件名:models/account_model.php

我尝试过创建简单的哑模型,更改函数名称,在加载时为模型添加别名等等......没有运气

那么,除了理论之外,这是可行的吗?

提前致谢.

Tee*_*eej 15

你可以这样做:

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

  • 在CI 2.0中,您可以直接从另一个模型调用一个模型. (9认同)

phi*_*bar 7

在CI 2.0中,您可以直接从另一个模型调用一个模型.