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 :

Type d'une variable [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut Type d'une variable
    Bonjour,

    J'ai un petit problème de type de variable dans Symfony2, et je n'ai pas encore très bien compris comment ça fonctionnait...
    Je récupère une entité par mon entity manager en faisant un $em->getRepository('chemin de mon entité')->findOneBy().
    Mais ensuite, quand je veux appliquer des méthodes sur mon entités fraichement récupérée, j'ai une jolie erreur : Fatal error: Call to a member function getCategorieGen() on a non-object
    Visiblement, il ne reconnait pas le type de mon entité récupérée... Est-ce qu'il y a un moyen de faire un cast pour forcer le typage ? Ou bien j'ai juste oublié un truc ? J'ai bien pensé à faire un use de mon entity en haut du controlleur...

    Merci !

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Problème de compréhension de PHP : il te dit que ce n'est pas un objet, c'est que ce n'est pas un objet. Le caster en objet n'a donc pas grand sens.

    Il me semble plutôt que tu reçois un NULL ou un truc du genre parce qu'il n'y a pas d'entité à retourner.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut
    Salut !
    Merci pour ta réponse. Je ne pensais pas récupérer de NULL vu que quand je n'appelais pas ma méthode il m'affichait bien mon objet. Mais en fait il y avait un cas où ça ne retournait rien et ça faisait foirer tout le reste... En faisant un test pour voir si j'ai un NULL en retour, ça marche nickel !
    J'ai un peu honte d'avoir posé une question aussi bête, mais merci !

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

Discussions similaires

  1. [c++] contrôle du type d'une variable
    Par TERRIBLE dans le forum C++
    Réponses: 2
    Dernier message: 10/04/2006, 20h50
  2. determiner le type d'une variable
    Par Mokhtar BEN MESSAOUD dans le forum Langage
    Réponses: 1
    Dernier message: 14/03/2006, 17h11
  3. [VBA-E]Renvoyer le type d'une variable
    Par alexxx69 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/02/2006, 18h07
  4. Connaitre le type d'une variable
    Par mic79 dans le forum Langage
    Réponses: 2
    Dernier message: 04/01/2006, 15h42
  5. Changer el type d'une variable sql sous postgre8/admin
    Par smag dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 24/08/2005, 12h31

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