Cakephp“;虚拟的;要与另一个数据库一起使用的模型名称
我有这样一个场景: 有一个数据库包含contactgroups表。Cakephp“;虚拟的;要与另一个数据库一起使用的模型名称,php,mysql,cakephp,model,cakephp-2.0,Php,Mysql,Cakephp,Model,Cakephp 2.0,我有这样一个场景: 有一个数据库包含contactgroups表。 一个将此表用于模型Contactgroup的Cakephp 2项目 现在出现了第二个也使用该数据库的Cakephp 2实例/项目 但是,由于几个原因,该模型在本项目中应称为Tag。因此,需要将表命名为标记。但它必须在该数据库中使用contactgroups表,并且其行为就好像它自己被命名为Contactgroup一样(这意味着将数据作为模型Contactgroup,并在数据库层的关联模型中使用Contactgroup_id)。在
一个将此表用于模型Contactgroup的Cakephp 2项目 现在出现了第二个也使用该数据库的Cakephp 2实例/项目 但是,由于几个原因,该模型在本项目中应称为Tag。因此,需要将表命名为标记。但它必须在该数据库中使用contactgroups表,并且其行为就好像它自己被命名为Contactgroup一样(这意味着将数据作为模型Contactgroup,并在数据库层的关联模型中使用Contactgroup_id)。在Cakephp应用程序中,它总是使用标记,也用于保存/加载数据
如何实现这一点?您可以在第二个项目中创建名为
Tag
的模型,然后设置名为$useTable
的模型字段
class Tag extends AppModel {
public $useTable = 'contactgroups';
}
您可以阅读有关此模型属性的更多信息。这是否也适用于使用contactgroup\u id的关联模型/表?您可以始终在模型中定义自定义
$primaryKey
,或者在连接模型中设置关联时定义自定义$primaryKey
。