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 :

apiPlatform et prepersist


Sujet :

Symfony PHP

  1. #1
    Responsable LaTeX

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2013
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2013
    Messages : 2 127
    Points : 11 187
    Points
    11 187
    Billets dans le blog
    5
    Par défaut apiPlatform et prepersist
    Bonjour,
    j'ai donc un API via apiplatform et mon soucis est pour les requètes post. La requete fonctionne lorsque je rempli le createdAt.
    Je ne souhaite bien evidement pas à avoir à remplir cette donnée. j'ai mis en place la fonction suivante dans ma classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
      /**
         *
         * @ORM\PrePersist
         * @ORM\PreUpdate
         *
         * @return void
         * @throws \Exception
         */
        public function initializeCreatedAt()
        {
            if(empty($this->createdAt)){
                $this->createdAt = new \DateTime('now');
            }
        }
    Mais la date n'est pas renseignée lorsque j'envoie ma requete post. Il y a t il un methode particulière avec ApiPlatform, j'ai regardé la doc mais pas vu ou alors pas compris
    D'avance merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2012
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2012
    Messages : 617
    Points : 1 110
    Points
    1 110
    Par défaut
    bonsoir,

    les événements doctrine devraient continuer à fonctionner même avec api platform.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      /**
         *
         * @ORM\PrePersist
         * @ORM\PreUpdate
         *
         * @return void
         * @throws \Exception
         */
        public function initializeCreatedAt()
        {
            if(empty($this->createdAt)){
                $this->createdAt = new \DateTime('now');
            }
        }
    Ton annotation n'est pas valide elle apparaît comme un simple commentaire.
    Exemple d'une annotation valide:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
        /**
         *
         * @ORM\PrePersist
         * @ORM\PreUpdate
         *
         * @return void
         * @throws \Exception
         */
        public function initializeCreatedAt()
        {
            if(empty($this->createdAt)){
                $this->createdAt = new \DateTime('now');
            }
        }
    https://symfony.com/doc/current/doct...ycle-callbacks

  3. #3
    Responsable LaTeX

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2013
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2013
    Messages : 2 127
    Points : 11 187
    Points
    11 187
    Billets dans le blog
    5
    Par défaut
    Mon indentation était bonne, mais ton intervention a eu le mérite de me remettre le lien vers la doc que je n'avais pas jugé bon de relire
    J'ai tout simplement oublié le @ORM\HasLifecycleCallbacks().
    Merci

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

Discussions similaires

  1. [4.x] ApiPlatforme response oneToMany
    Par MaitrePylos dans le forum Symfony
    Réponses: 2
    Dernier message: 02/05/2019, 17h52
  2. Réponses: 5
    Dernier message: 04/01/2012, 17h57
  3. @PrePersist et @PreUpdate
    Par noumian dans le forum Persistance des données
    Réponses: 0
    Dernier message: 26/06/2010, 22h56

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