1

たとえば、postsテーブルはdb1にあり、categoriesテーブルとcategory_post_joinテーブルはdb2にあります。投稿モデルとカテゴリモデルの間の多対多の関係を宣言するにはどうすればよいですか?

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

すべてのテーブルが同じデータベースにある場合にのみ機能します。

4

1 に答える 1

0

それは不可能だと思います。CActiveRecord 機能は、特定のデータベースにリンクされた物理的な PDO 接続に基づいています。私が知っている複数のデータベース間で結合を行うことはサポートされていません。私は実際に少し前に同じ問題に遭遇し、それを回避しなければなりませんでした。

ここに可能な答えがあることを本当に願っていますが、今のところ見つけられていません。

于 2010-07-30T06:36:03.607 に答える