如果连接表位于不同的数据库中,如何声明多对多关系?

时间:2010-07-29 23:53:27

标签: php activerecord yii

例如,posts表位于db1中,categories表和category_post_join表位于db2中。如何声明Post模型和Category模型之间的多对多关系?

'categories'=>array(self::MANY MANY, 'Category', 'category_post_join (post_id, category_id)')
仅当所有表都在同一个数据库中时,

才有效。

1 个答案:

答案 0 :(得分:0)

我认为这不可行。 CActiveRecord功能基于物理PDO连接,该连接链接到特定数据库。我不知道在多个数据库中进行连接是不可行的。我不久前遇到了同样的问题,不得不解决它。

我真的希望这里有一个可能的答案,但到目前为止我还没有找到答案。