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.
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Qwerty to azerty - Guide
- Power query download - Télécharger - Tableur
- You have an error in your sql syntax; check the manual that corresponds to your mariadb server version for the right syntax to use near ✓ - Forum MySQL
- Wfp to mp4 - Forum Accessoires & objets connectés
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 566
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 566
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 566
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...