繁体   English   中英

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

[英]How to declare many-to-many relationships if the join table is in a different database?

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

'categories'=>array(self::MANY MANY, 'Category', 'category_post_join (post_id, category_id)')

仅当所有表都在同一个数据库中时才有效。

我认为那是不可能的。 CActiveRecord功能基于物理PDO连接,该连接链接到特定数据库。 据我所知,不支持跨多个数据库进行联接。 实际上,我前一段时间遇到了相同的问题,不得不解决它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM