Recuperation d'un entité appartir d'un repository avec symfony 3
Fermé
serges007
Messages postés
1
Date d'inscription
vendredi 17 mars 2017
Statut
Membre
Dernière intervention
17 mars 2017
-
Modifié par serges007 le 17/03/2017 à 23:58
link897 - 18 avril 2017 à 13:17
link897 - 18 avril 2017 à 13:17
A voir également:
- Binding entities to query parameters only allowed for entities that have an identifier.
- Qwerty to azerty - Guide
- Code my eyes only oublie ✓ - Forum Snapchat
- Press esc in 1 seconds to skip startup.nsh any other key to continue ✓ - Forum Windows 10
- An error occurred while unpacking unable to write data to disk unarc.dll returned an error code 11 ✓ - Forum Jeux PC
- Monitor going to sleep - Forum Windows
4 réponses
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 565
20 mars 2017 à 15:18
20 mars 2017 à 15:18
Salut,
ton entité Commande ressemble à quoi ?
ton entité Commande ressemble à quoi ?
voici l'entité commande
<?php namespace Ecommerce\EcommerceBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Commande * * @ORM\Table(name="commande") * @ORM\Entity(repositoryClass="Ecommerce\EcommerceBundle\Repository\CommandeRepository") */ class Commande { /** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\ManyToOne(targetEntity="Utilisateurs\UtilisateurBundle\Entity\Utilisateur", inversedBy="commandes") * @ORM\JoinColumn(nullable=true) */ private $utilisateur; /** * @var bool * * @ORM\Column(name="valider", type="boolean") */ private $valider; /** * @var \DateTime * * @ORM\Column(name="date", type="datetime") */ private $date; /** * @var int * * @ORM\Column(name="reference", type="integer") */ private $reference; /** * @var array * * @ORM\Column(name="commande", type="array") */ private $commande; /** * Get id * * @return int */ public function getId() { return $this->id; } /** * Set valider * * @param boolean $valider * * @return Commande */ public function setValider($valider) { $this->valider = $valider; return $this; } /** * Get valider * * @return bool */ public function getValider() { return $this->valider; } /** * Set date * * @param \DateTime $date * * @return Commande */ public function setDate($date) { $this->date = $date; return $this; } /** * Get date * * @return \DateTime */ public function getDate() { return $this->date; } /** * Set reference * * @param integer $reference * * @return Commande */ public function setReference($reference) { $this->reference = $reference; return $this; } /** * Get reference * * @return int */ public function getReference() { return $this->reference; } /** * Set commande * * @param array $commande * * @return Commande */ public function setCommande($commande) { $this->commande = $commande; return $this; } /** * Get commande * * @return array */ public function getCommande() { return $this->commande; } /** * Set utilisateur * * @param \Utilisateurs\UtilisateurBundle\Entity\Utilisateur $utilisateur * * @return Commande */ public function setUtilisateur(\Utilisateurs\UtilisateurBundle\Entity\Utilisateur $utilisateur = null) { $this->utilisateur = $utilisateur; return $this; } /** * Get utilisateur * * @return \Utilisateurs\UtilisateurBundle\Entity\Utilisateur */ public function getUtilisateur() { return $this->utilisateur; } }
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 565
21 mars 2017 à 09:20
21 mars 2017 à 09:20
Dans ton ->find() tu dois passer un id. Visiblement dans $session->get('commande') c'est un objet Commande que tu y mets (je ne suis pas certain que ça fonctionne d'ailleurs)
Si tu as besoin de tout cet objet dans ta session, au moment du find, tu extrais l'id pour le lui passer.
Sinon, au lieu d'enregistrer tout ton objet en session, tu n'enregistres que l'id et tu le ressers au moment de ton find.
Je sais pas si tu m'as suivi
Si tu as besoin de tout cet objet dans ta session, au moment du find, tu extrais l'id pour le lui passer.
Sinon, au lieu d'enregistrer tout ton objet en session, tu n'enregistres que l'id et tu le ressers au moment de ton find.
Je sais pas si tu m'as suivi
Bonjour,
J'ai exactement le même problème et ça me rend fou.
Je pense que ça vient de doctrine qui ne rentre pas correctement le tableau dans la bdd mais je n'en suis pas sur. Et même si c'est le cas je ne saurais régler le problème.
Si quelqu'un a une solution, je suis preneur.
J'ai exactement le même problème et ça me rend fou.
Je pense que ça vient de doctrine qui ne rentre pas correctement le tableau dans la bdd mais je n'en suis pas sur. Et même si c'est le cas je ne saurais régler le problème.
Si quelqu'un a une solution, je suis preneur.
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 565
18 avril 2017 à 10:11
18 avril 2017 à 10:11
Difficile de dire quoi que ce soit sans savoir ce qu'il y a dans ton code, tes entités, ta base, etc...
link897
>
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
18 avril 2017 à 13:17
18 avril 2017 à 13:17
J'ai tout refait depuis le début et ça fonctionne maintenant. Aucune idée sur pourquoi ou comment, ça marche...