У меня возникли проблемы с сохранением отношения «многие ко многим». Моя схема базы данных выглядит следующим образом: -
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] => )