Sto riscontrando un piccolo problema con le tabelle che utilizzano il comportamento i18n su un progetto Symfony 1.4 che sto sviluppando. Per esempio sul modello seguito definita su YAML (ne ho altri che seguono lo stesso modello):Doctrine post Salvataggio, PostUpdate e Internazionalizzazione (Rileva modifica)
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
ho solo il campo nome che è internazionalizzato, ma su Save (dopo aver modificato una delle lingue in un modulo) il metodo postUpdate ($ event) non viene attivato. Ho pensato, beh, posso usare il metodo postSave ($ event) e verificare se è stato modificato, ma restituisce sempre anche false. Quindi, come posso rilevare se un modello di Doctrine internazionalizzato è stato modificato?
Grazie in anticipo;)
C'è qualcuno che ha affrontato lo stesso problema? – petersaints
Ci scusiamo per rianimare questo problema, ma ho un'esperienza simile con il metodo postSave: i campi i18n su un nuovo record non vengono salvati la prima volta. – 4levels