Bonjour,
je pense que je pose une question maintes et maintes fois évoquée mais, malgré mes recherches je n'ai pas trouvé de quoi résoudre mon pb.
A partir d'une bdd postgres existante j'ai créé les entitées dans symfony.
J'ai ensuite créé les CRUD et quand j'essaye d'accéder à chque formulaire, j'ai cette fichue erreur
Could not convert database value to Doctrine Type time
Dans mon entité produits j'ai ceci
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
17
    /**
     * @var \DateTime|null
     *
     * @ORM\Column(name="heure", type="time", nullable=true)
     */
    private $heure; // new \DateTime('now');
 
    // public function getHeure(): ?\string
    // public function getHeure(): ?\DateTime
    public function getHeure(): ?\DateTimeInterface
    {
        // $dateTemp = new \DateTime();
        // return $dateTemp->setTimestamp($this->heure);
        // return date("H:i:s",$this->heure);
        return $this->heure;
 
    }
j'ai laissé en commentaire toutes mes tentatives pour essayer de récupérer et d'enregistrer cette heure (c'est une date = now() par défaut dans Postgres).
J'ai lu pas mal de choses et si j'ai bien compris, le time dans Postgres est enregistré avec les micro seconde et le DateTime de doctrine ne le prend pas en compte.
Il faut donc convertir le time de Postgres en dateTime de Symfony. Et là dans les commentaires, je crois que j'ai bien essayé de le faire.
Je ne pige pas ou est mon erreur. POurriez vous m'aider ?