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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé

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

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    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 Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    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
    Expert confirmé

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

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    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, 16h52
  2. Réponses: 5
    Dernier message: 04/01/2012, 16h57
  3. @PrePersist et @PreUpdate
    Par noumian dans le forum Persistance des données
    Réponses: 0
    Dernier message: 26/06/2010, 21h56

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