Cakephp“虚拟”模型名称与另一个数据库一起使用


Cakephp "virtual" model name to use with another DB

我有这种情况:

有一个包含表联系人组的日期库。
将此表用于模型联系人组的 Cakephp 2 项目。

现在有第二个 Cakephp 2 实例/项目也使用该数据库。
但是,由于几个原因,该模型在本项目中应称为Tag。因此,它要求将表命名为标记。但是它必须使用该数据库中的表联系人组,并且表现得好像自己被命名为Contactgroup(意味着将数据作为模型Contactgroup提供服务,并在数据库层上的关联模型中使用contactgroup_id)。在Cakephp应用程序中,它始终使用标签,也用于保存/加载数据。

我怎样才能做到这一点?

您可以在

第二个项目中创建名为Tag的模型,然后设置名为$useTable的模型字段。

class Tag extends AppModel {
   public $useTable = 'contactgroups';
}

在这里,您可以阅读有关此模型属性的更多信息。

相关文章: