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

Zend Framework PHP Discussion :

Cannot use object of type stdClass as array [ZF 1.10]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut Cannot use object of type stdClass as array
    (Re)Bonjour tout le monde,

    Me revoici encore avec un problème qui persiste. j'ai créé il y a peu une fonction consulter qui me permet par exemple de voir les détails d'un client (nom/adresse/tel ...) mais aussi la liste de ses factures.

    celle ci fonctionnait très bien donc je ne m'en suis plus occupé et depuis une petite semaine, j'ai ce message quand je veut consulter un client :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fatal error: Cannot use object of type stdClass as array in C:\wamp\www\XXXXXXXX\application\views\scripts\index\consulter.phtml on line 14
    la ligne 14 correspond à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $numero_client = $array[$i]['numero_client'];
    Freeseb74 m'a répondu ici : réponse Freeseb74

    mais je n'ai pas réussi à mettre en application ses précieux conseils.
    ma nouvelle qualification =>

    Je n'ai pourtant rien changé concernant ma page consulter...

    Merci d'avance à tous !

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 118
    Par défaut
    Cyrux,

    Je pense que $array n'est pas un tableau PHP, pour t'en convaincre fait le teste avec la fonction PHP is_array.

    $array doit être du type arrayObject, donc se comporte comme un objet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $numero_client = $array->1->numero_client;
    Normalement.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut
    Merci de ta réponse !

    Suite au test avec la fonction is array, réalisé comme ceci :
    la valeur qui m'est retournée est 1 donc true (vrai) si je ne m'abuse.

    => Ce qui implique que ma variable $array est du type tableau php.

    je pense avoir appliqué le bon code pour cela ??

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    je pense avoir appliqué le bon code pour cela ??
    Je me trompe ??
    Après avoir lu, relu, forums, tutoriels, aide en ligne en tous genre, je ne saisis toujours pas le problème ...

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 118
    Par défaut
    Cyrux,

    Je me suis trompé dans le code mais pas dans l'explication, c'est bien tableau d'objet donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $numero_client = $array->[$i]->numero_client;

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut
    Merci de ta réponse Sébastien,
    j'ai (déjà) testé ta solution ce weekend mais celle ci me retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `'{'' or `'$'' in C:\wamp\www\XXXXXXX\application\views\scripts\index\consulter.phtml on line 14
    voici 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
     
    		<?php
    			$array = $this->client;
     
    			for ($i=0;$i<count($this->client);$i++) 
    			{
    			$numero_client = $array->[$i]['numero_client'];
    		?>		
    				Num&eacute;ro :	<?php echo $array->[$i]['numero_client'];?></br>
    				Nom : <?php echo $array->[$i]['nom_client'];?></br>
    				Raison sociale : <?php echo $array->[$i]['numero_raison_sociale_client'];?></br>
    				Responsable : <?php echo $array->[$i]['responsable_client'];?></br>
    				Adresse : <?php echo $array->[$i]['adresse_client'];?></br>
    				Code postal : <?php echo $array->[$i]['code_postal_client'];?></br>
    				Ville : <?php echo $array->[$i]['ville_client'];?></br>
    				D&eacute;partement : <?php echo $array->[$i]['numero_departement_client'];?></br>
    				Pays : <?php echo $array->[$i]['numero_pays_client'];?></br>
    				Mail : <?php echo $array->[$i]['mail_client'];?></br>
    				Telephone : <?php echo $array->[$i]['telephone_client'];?></br>
     
    		<?php	
    			} 
    		?>
    La ligne concernée est celle ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		$numero_client = $array->[$i]['numero_client'];
    Et effectivement, tes explications sont plus que justes

    Merci de ton aide !

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 118
    Par défaut
    Cyrux,

    Tu veux dire
    $numero_client = $array->[$i]->numero_client;

    De plus pour tes boucles, la bonne syntaxe dans une vue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php for (...): ?>
    
    ici du code html
    
    <?php endfor; ?>

  8. #8
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut
    De même, j'ai testé par ce moyen, tu m'avais un peu mis sur la piste la semaine dernière mais rien n'y fait ! Toujours cette même erreur !!

    j'ai placé l'intégralité des lignes de code de mon for en commentaire, afin de voir de ou cela pouvait provenir et les ai dé-commenté les une après les autres afin de tester le problème.

    Le problème se répercute bien évidement sur chaque ligne comme elles sont similaires.

    quand je fais un echo de $i, il me renvoi 0.

    Comment écrirais tu correctement mon code ??

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

Discussions similaires

  1. Cannot use object of type SoapFault as array
    Par sajodia dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/08/2012, 11h46
  2. [MySQL] Fatal error: Cannot use object of type PDOStatement as array
    Par picool dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 01/03/2012, 15h13
  3. Cannot use object of type __PHP_Incomplete
    Par pierrot10 dans le forum Langage
    Réponses: 4
    Dernier message: 26/09/2011, 11h14
  4. [PHP 5.2] Fatal error: Cannot use object of type CPanier as array in . .
    Par Gauldo dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2009, 13h53
  5. Réponses: 4
    Dernier message: 23/06/2006, 19h03

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