Bonjour,
J'ai un objet dans ma base de données avec un champ createdAt.
Se champ est renseigné. Si j'ouvre une page avec un form lié à cet objet, lorsque je sauvegarde les modifications en base, le champ createdAt est vidé. Pourquoi ?
Merci.
Bonjour,
J'ai un objet dans ma base de données avec un champ createdAt.
Se champ est renseigné. Si j'ouvre une page avec un form lié à cet objet, lorsque je sauvegarde les modifications en base, le champ createdAt est vidé. Pourquoi ?
Merci.
J'ai cherché la boule de cristal pour trouver toutes les informations que tu n'as pas données, mais j'ai dû la perdre, et sans elle, je ne peux plus la retrouver
Reste qu'il va falloir donner plus d'information. Le shema.yml, les modifications apportées au modèle, la manière dont les form sont gérés...
Pour commencer.
Un dicton, aide toi et developpez.net t'aidera, la plume est dans ton camp.
J'ai trouvé !
Il y avait une notion que je n'avais pas vraiment saisie dans symfony...
Vous allez dire si je me trompe :
Dans un formulaire, les valeur "unset" ne sont pas sérialisée avec la base de données lors de la sauvegarde en base et donc pas modifiées.
Dans mon cas, le champ created_at n'était pas unset, car je m'en servais pour en afficher le contenu dans mon formulaire. Or lors de la sauvegarde de mon form en base, du coup il était modifié.
J'ai donc unset($this['created_at']) et ca marche !
Merci !
Partager