Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp“;虚拟的;要与另一个数据库一起使用的模型名称_Php_Mysql_Cakephp_Model_Cakephp 2.0 - Fatal编程技术网

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

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)。在

我有这样一个场景:

有一个数据库包含contactgroups表。
一个将此表用于模型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