Я использую плагин Symfony sfDoctrineActAsTaggablePlugin, чтобы добавить поведение Tagable к некоторым объектам моей модели.
Я следовал инструкциям, приведенным здесь, но когда я хочу сохранить тегируемый элемент в базе данных Я получил :
Unknown record property / related component "saved_tags" on "Mishidea"
Mishidea — это имя класса/таблицы, которую я хочу пометить. Вот соответствующая часть моего файла schema.yml:
Mishidea:
connection: doctrine
actAs: {Timestampable: ~ , Taggable: ~ }
tableName: mishidea
columns:
idea_id:
type: integer(4)
primary: true
autoincrement: true
idea_title:
type: string()
notnull: true
primary: false
idea_summary:
type: string()
notnull: true
primary: false
idea_description:
type: string()
notnull: true
primary: false
idea_up:
type: integer(8)
notnull: true
default: 0
primary: false
idea_down:
type: integer(8)
notnull: true
default: 0
primary: false
idea_confirmation:
type: boolean(1)
default: false
primary: false
group_id:
type: integer(4)
notnull: false
primary: false
relations:
Mishgroup:
local: group_id
foreign: group_id
type: one
Ideacomment:
local: idea_id
foreign: idea_id
type: many
Mishdocument:
local: idea_id
foreign: idea_id
type: many
RelIdeafollower:
local: idea_id
foreign: idea_id
type: many
Обратите внимание, что я также пробовал:
actAs:
Timestampable: ~
Taggable: ~
и:
actAs:[Timestampable,Taggable]
вместо:
actAs: {Timestampable: ~ , Taggable: ~ }
но оба варианта дают один и тот же результат.
Похоже, что связь между тегируемым элементом и таблицей тегов не установлена...
Кто-нибудь знает что-нибудь об ошибке «Неизвестное свойство записи/связанный компонент» в целом об этой конкретной проблеме с поведением Tagable?
Некоторая помощь будет высоко оценена.
Если это поможет, я использую Symfony 1.4 с MySQL/InnoDB, а также пробовал с PostgreSQL с тем же результатом.
Спасибо
Пушистая Терн