2012-07-25 89 views
0

我想弄清楚如何做到这一点的最佳方法。数据库表变量模型之间共享

我对我的不同分离的模块有大约6种不同的模型,它们都共享我创建的变量,它们保存着我的数据库表的值。我应该创建一个保存这些值的特殊配置文件,还是有更好的办法可以处理这种情况?

回答

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会不会有它在内存中,不能扩展它**

+0

我做的abovve是非常重要的,它说thtat的mastermodel无法找到。 – user1530515 2012-07-27 21:39:31

+0

你加载了Mastermodel吗? – Brendan 2012-07-30 15:38:34