IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

remplir les donnés d'une classe d'association


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2015
    Messages : 16
    Par défaut remplir les donnés d'une classe d'association
    Bonjour , j'essaye de remplir manuellement les données d'une classe d'association"LigneCommandeAchat" qui contient 3 clés primaires à la base de données, il m'affiche une exception :" Binding an entity with a composite primary key to a query is not supported. You should split the parameter into the explicit fields and bind them separately" voila mon code :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    public function prepareCommandeAction() {
     
     if ($this->get('request')->getMethod() == 'POST')
     
           {
              $session = $this->getRequest()->getSession();
             $em = $this->getDoctrine()->getManager();
                    if (!$session->has('lignecmd'))
                        $lignecmd = new LigneCommandeAchat();
                    else
                        $lignecmd = $em->getRepository('ecommerceBundle:LigneCommandeAchat')>find($session>get('lignecmd'));
     
                    $lignecmd->setNumeroOrdre(1);
                    $lignecmd->setQuantiteachat(12);
     
                    $p1 = $em->getRepository('ecommerceBundle:Produits')->find(1);
                    $c1 = $em->getRepository('ecommerceBundle:Commandes')->find(1);
     
                    $lignecmd->setProduit($p1);
                    $lignecmd->setCommande($c1);
     
                    if (!$session->has('lignecmd')) {
                        $em->persist($lignecmd);
                        $session->set('lignecmd', $lignecmd);
                    }
     
                    $em->flush();
     
                  } 
                    return .........................
     
     
        }
    je ne sais pas ou est le probléme exactement :/

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    Bonjour,
    Si tu veux récupérer un objet de ta base par sa clé, il faut utiliser la méthode findById()
    Tu peux aussi récupérer par un autre attribut via findBy"Attribut"()

  3. #3
    Membre chevronné
    Avatar de phpiste
    Homme Profil pro
    Développeur Senior
    Inscrit en
    Septembre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 251
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par jejeman Voir le message
    Bonjour,
    Si tu veux récupérer un objet de ta base par sa clé, il faut utiliser la méthode findById()
    Tu peux aussi récupérer par un autre attribut via findBy"Attribut"()
    la méthode find existe.
    sinon peut tu nous dire dans quel ligne l'erreur est catché ?

    il se peut que Produits ou bien Commandes possède deux clés primaires

    il se peut aussi qu'il y'a un problême de conception quelque part

Discussions similaires

  1. [EJB3] lister les données d'une classe associative en EJB
    Par aminos.zahou dans le forum Java EE
    Réponses: 1
    Dernier message: 31/07/2013, 11h01
  2. Filtrer les données d'une classe
    Par Mapokko dans le forum Excel
    Réponses: 10
    Dernier message: 12/12/2008, 10h57
  3. Filtrer les données d'une classe
    Par Mapokko dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/11/2008, 11h26
  4. Associer les données d'une session à une BDD
    Par TinyDwarf dans le forum Langage
    Réponses: 3
    Dernier message: 27/07/2006, 19h11
  5. Remplir Etat avec les données d'une requête
    Par emeraudes dans le forum IHM
    Réponses: 9
    Dernier message: 31/05/2006, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo