Ich habe ein kleines Problem mit einer Tabelle, die das i18n-Verhalten auf ein Symfony 1.4-Projekt verwenden, die ich entwickle. Zum Beispiel auf das folgende Modell auf YAML definiert (ich habe andere, die das gleiche Muster folgen):
Subject:
actAs:
Timestampable: ~
I18n:
fields: [name]
columns:
name: { type: string(255), notnull: true }
relations:
Publications:
class: Publication
refClass: PublicationSubject
local: subject_id
foreign: publication_id
Ich habe nur das Namensfeld, das internationalisiert ist, aber beim Speichern (nach dem Ändern einer der Sprachen auf einem Formular) die postUpdate($event)-Methode wird nicht ausgelöst. Ich dachte, ich kann die postSave($event)-Methode verwenden und prüfen, ob sie geändert wurde, aber sie gibt auch immer false zurück. Wie kann ich also feststellen, ob ein internationalisiertes Doctrine-Modell geändert wurde?
Vielen Dank im Voraus ;)
1 Stimmen
Gibt es jemanden, der mit demselben Problem konfrontiert wurde?
0 Stimmen
Entschuldigung für die Wiederbelebung dieses Themas, aber ich habe eine ähnliche Erfahrung mit der postSave-Methode: i18n-Felder in einem neuen Datensatz werden beim ersten Mal nicht gespeichert.