Bonjour,

rencontre un problème sur l'insertion d'un champs datetime dans la bdd

J'ai cette erreur qui est renvoyé.

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00'

Pourtant dans un tuto similaire j'ai utilisé le même type de code pour entrer les donné dans la bdd et ça très bien fonctionné

voici mon code

    /**
     * @ORM\Column(type="datetime")
     */
    private $updated_at;

        /**
     * @param null|File $imageFile
     * @return Profil
     */
    public function setImageFile(?File $imageFile): Profil
    {
        $this->imageFile = $imageFile;
        if ($this->imageFile instanceof UploadedFile) {
            $this->updated_at = new \DateTime('now');
        }
        return $this;
    }

    public function getUpdatedAt(): ?\DateTimeInterface
    {
        return $this->updated_at;
    }

    public function setUpdatedAt(\DateTimeInterface $updated_at): self
    {
        $this->updated_at = $updated_at;

        return $this;
    }

Je ne vois vraiment pas comment regler ce problème

1 réponse


Devdeb22
Auteur

J'ai dû supprimer ma base de donné et ma refaire à zéro pour que ça fonctionne. Mais je n'ai toujours pas compris où était le problème.