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 :

Valeur de retour d'un accesseur [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éprouvé
    Ingénieur d'études et de développement
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur d'études et de développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut Valeur de retour d'un accesseur
    Salut

    Je me demande ce que retourne un accesseur quand aucun enregistrement ne peut être retourné.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    *@method Category  getCategory() returns the current record's "Category" value
    Cette méthode me retourne une catégorie. Mais il se peut que l'objet n'en ai pas et dans ce cas j'aimerais le savoir.

    J'ai testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (if $item->getCategory() == null)
    (if $item->getCategory() == "")
    (!if $item->getCategory())
    Mais rien de ceci ne fonctionne. Avez-vous une idée.

    Merci

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    A ma connaissance (pas vérifié là).

    Si tu as une seul catégory (coté one d'une relation) tu devrais avoir un null.

    Par contre, si tu peux avoir plusieurs catégories, je ne sais pas s'il ne retourne pas un doctrine_collection vide. Dans ce cas, tu as bien un objet en retour, une collection d'objet, qui ne contiens rien.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut
    Je dirais la même chose que mimi68.

    Quand tu as une collection possible en retour, tu auras une collection vide.
    Pour tester ce genre de chose il faut faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($item->getXXX()->count() > 0)
    ou tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($item->getXXX()->count())
    Pour un objet seul, null semblerait être le plus probable.

  4. #4
    Membre éprouvé
    Ingénieur d'études et de développement
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur d'études et de développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Merci WhiteD ta solution fonctionne

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

Discussions similaires

  1. Valeur de retour d'une procédure stockée
    Par Rudyweb dans le forum MFC
    Réponses: 4
    Dernier message: 25/02/2005, 17h52
  2. fonction operator, valeur de retour
    Par butch dans le forum C++
    Réponses: 21
    Dernier message: 20/09/2004, 10h30
  3. [VB6] Valeur de retour pour une Form
    Par preverse dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/08/2004, 17h16
  4. Valeur de retour d'une procédure externe
    Par elekis dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 16/04/2004, 16h45
  5. Pourquoi une seule valeur de retour pour les fonctions ?
    Par Bruno75 dans le forum Langages de programmation
    Réponses: 33
    Dernier message: 18/01/2004, 13h58

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