多対多の関係を保存するのに問題があります。私のデータベーススキーマは以下の通りです:-
articles
- id (PK)
- content
tags
- id (PK)
- name
article_tag
- article_id (PK)
- tag_id (PK)
私の記事モデルには次の関係があります:-
'tags' => array(self::MANY_MANY, 'Tag', 'article_tag(tag_id, article_id)'),
しかし、Yii ビヘイビアーの使用を見たときに、次のエラーが発生しました。
Table "tags" does not have a column named "article_tag(tag_id, article_id)".
スキーマからリレーションまですべてを実行しましたが、問題を理解できないようです。他の拡張機能も使用してみましたが、どれも m:n テーブルに保存されないようです。
ここで何か不足していますか?
追加情報
これが私の CManyManyRelation オブジェクトです。foreignKey は正しく見えません。
CManyManyRelation Object ( [limit] => -1 [offset] => -1 [index] => [through] => [joinType] => LEFT OUTER JOIN [on] => [alias] => [with] => Array ( ) [together] => [scopes] => [name] => tags [className] => Tag [foreignKey] => restaurant_tag(restaurant_id, tag_id) [select] => * [condition] => [params] => Array ( ) [group] => [join] => [having] => [order] => [_e:CComponent:private] => [_m:CComponent:private] => )