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
Dans mon entité produits j'ai ceciCould not convert database value to Doctrine Type time
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).
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 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 ?
Partager