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 :

Warning: spl_object_hash() expects parameter 1 [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut Warning: spl_object_hash() expects parameter 1
    bonsoir,

    j'ai un probléme lors de la persistance de mon objet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: spl_object_hash() expects parameter 1 to be object, array given
    voilà mon traitement:
    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
     
     $em= $this->getDoctrine()->getManager();
     
     // le contenu des variables    $chapitres, $projet  , $q sont bien traité 
       $chapitres= $em->getRepository('ChapitresBundle:Chapitres')->find($this->get('session')->get('infoChapitres'));
     
        $projet = $em->getRepository('ProjetsBundle:Projets')->find($this->get('session')->get('infoProjet'));
     
        $q=$em->getRepository('QuestionsBundle:Questions')->findByAQuestions($this->get('session')->get('infoChapitres'));
     
     
    if ($form->isValid())
          { 
           $pourcentageN=$entity->getNivConformite();
            $entity->setNivEnPourcentage($pourcentageN);
            $entity->setDateReponse($dateresp);
            $entity->setProjet($projet);
     
            foreach ( $q as $object)
            {
               $entity->setQuestions($object);
               }
            $em->persist($entity);
            $em->flush();
            return $this->render('MissionsBundle:ReponsesQues:show.html.twig', array(
                'entity' => $chapitres,
                'form'   => $form->createView(),
                'error' =>' ',
            ));
     
          }
    j'en sais pas comment fixer ce probléme .

    Merci de m'aider

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    c'est des problèmes que tu te créais toi même.


    le message d'erreur est explicite :
    il attend un objet et il a un array pour le parametre no 1.

    : spl_object_hash() expects parameter 1 to be object, array given

  3. #3
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Citation Envoyé par dukoid Voir le message
    c'est des problèmes que tu te créais toi même.


    le message d'erreur est explicite :
    il attend un objet et il a un array pour le parametre no 1.

    : spl_object_hash() expects parameter 1 to be object, array given

    oui je sais le probléme mais j'en sais pas comment corriger .

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    Je confirme ce qu il a dit dukoid .
    On sait pas c'est quoi exactement $entity dans ton code ?
    De plus , ce code n'a pas l'air correct . Seule la dernière itération de la boucle sera traitée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      foreach ( $q as $object)
            {
               $entity->setQuestions($object);
               }
            $em->persist($entity);

  5. #5
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    Merci a vous tous.

    J'ai résolu le probléme en utilisation la fonction " findOneBy" qui retourne un objet de la question et non pas un array

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème: Warning: stripslashes() expects parameter
    Par Sarah sh dans le forum Langage
    Réponses: 7
    Dernier message: 19/03/2012, 10h16
  2. Réponses: 5
    Dernier message: 14/12/2011, 07h38
  3. [MySQL] Warning: mysql_result() expects parameter 1 to be resource ..
    Par camyo dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 01/07/2010, 12h00
  4. [MySQL] Message : Warning: mysqli_free_result() expects parameter 1 to be mysqli_result
    Par Alexandrebox dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 18/02/2009, 15h03

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