2013-07-26 76 views
0

我想加入两个不同数据库中的表。这些数据库不一定必须相同。所以我试图看看是否可以从一个模型和另一个模型关闭另一个模型并加入两个派生模型。或者,如果有一种方法可以让你知道如何加入两个不同数据库的模型,那么这个模型也会很棒。Cakephp有没有办法让一个基于另一个模型的模型?

回答

1

这是不可能的模型数据库中的使用两个表/数据库

模型通常是接入点数据库,并且更具体地,在一定的表。默认情况下,每个模型使用名称为其自己的复数的表,即'用户'模型使用'用户'表。

Source

第二个回答说,这是可能的,但我不认为它会工作,你想要的方式。

However it is possible for a Model to use a different Database

然后,您可以创建一个关系链接它们。

+0

是的我想说两个不同数据库中的表。所以当我使用 - >找到我可以一起加入表格。尽管它们来自不同的数据库。 – thedr

+0

你可以像我告诉过你一样,创建两个模型并创建它们之间的关系(hasOne/hasMany/belongsTo)。 然后,您可以为模型1或模型2查找,并且您将从另一个模型中获取相关数据。 – Spoke

0

这可以通过useDbConfig轻松实现(刚测试)。 另一种方法是使用数据库视图。

+0

是的,我想有一个模型基于一个数据库中的一个表。然后有另一个模型基于不同数据库中的不同表格。然后,基于查找查询来组合这两个模型。 – thedr

相关问题