在数据库表变量模型之间共享

时间:2012-07-25 17:35:11

标签: php mysql codeigniter

我想知道如何做到这一点的最佳方式。

我为不同的分离模块提供了大约6种不同的模型,它们共享我创建的包含数据库表值的相同变量。我应该创建一个包含这些值的特殊配置文件,还是我可以为这种情况做些更好的事情?

1 个答案:

答案 0 :(得分:0)

你可以创建一个配置并从中拉出,或者你可以创建一个“主”模型并从中扩展你的其他模型......就像这样:

class Mastermodel extends CI_Model
{
    var $table_name = 'table';          // user accounts
    var $another_table_name = 'another_table';  // user profiles

    function __construct()
    {
        parent::__construct();
    }

    ...
}

然后在其他模型中更改行

class Childmodel extends CI_Model

class Childmodel extends Mastermodel

然后您可以在子模型中使用$this->table_name$this->another_table_name

通过扩展实例化变量的Mastermodel,您可以继承这些变量。

**重要的是要注意你还必须加载“主”模型,否则PHP将不会在内存中加载它并且无法扩展它**