IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Champ "Created" dans le backend [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 39
    Par défaut Champ "Created" dans le backend
    Bonjour à tous

    voila mon probléme, j'éspere que l'un de vous poura m'aider

    j'ai une table "bus" qui a les deux champs "created" et "modified" qui représentent les dates de creation et de modification de l'enregistrement.
    l'admin generator m'a généré au backend ces deux champs la qui peuvent donc étre editable (ce que je ne veux pas ) donc je les ai enlever mais parcontre j'ai rajouté ce bou de code dans la fonction save() pour qu'il puissent se remplire automatiquement dans la table.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        if ($this->isNew())
        {
          $this->setCreated(time());
        }
     
        else
        {
        if ($this->isModified())
        {
         $this->setModified(time());
        }
        }
    donc quand je crée un nouveau "bus" dans le template du backend ça marche (la date created est mise).
    mais sinon quand je fais un "edit" dans la table il met la date "modified" mais met à "null" la date "created". comment faire pour que ce champs ne change pas.
    Je sais pas si j'ai été clair ?


    Cordialement,

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Pourquoi ne pas avoir appeler ces colonne created_at et updated_at ? comme ça symfony aurai tous fait tous seul.


    Puis dans ton formulaire, tu as pensé a faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unset($this['created'],$this['modified']);

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 117
    Par défaut
    Oui comme il disait on parle bien des champs created_at et updated_at...

    Car tu les enlève de ton formulaire il te le fait tout seul.

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 39
    Par défaut
    Citation Envoyé par benji07 Voir le message
    Pourquoi ne pas avoir appeler ces colonne created_at et updated_at ? comme ça symfony aurai tous fait tous seul.


    Puis dans ton formulaire, tu as pensé a faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unset($this['created'],$this['modified']);
    non non j'ai pas fais ça, mais ou est ce que je le fais exactement ?
    et donc si j'ai bien compris, en faisant unset j'aurais pas besoin de modifier le save(), c'est symfony qui va gérer ces champs la tout seule ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 39
    Par défaut
    merci tout les deux, ça marche j'ai juste rajouter le unset et j'ai laisser le code que j'ai rajouté au save().
    merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo