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 :

Catchable fatal error: Method Evenement::__toString() must return a string value in


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 11
    Par défaut Catchable fatal error: Method Evenement::__toString() must return a string value in
    bonsoir , svp j'ai 2 tables
    contact :
    id_contact
    ...

    evenement :
    id_event
    action
    id_contact_event

    où id_contact_event est une clé étrangère faisant référence à id_contact de la table contact , qd j'ajoute ce code dans le template indexSuccess.php :
    <?php $r = Doctrine_Query::create()
    ->select('COUNT(*) as nb ')
    ->from('Evenement e')
    ->Where('e.id_contact_event = ?', $contact->getIdContact() )
    ->groupBy('e.id_contact_event');
    $num = $r->fetchOne();

    ?>

    <td><?php echo $num; ?></td>

    j'obtiens cette erreur : Catchable fatal error: Method Evenement::__toString() must return a string value in

    svp aidez moi

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    1- Ne jamais utiliser ce genre de code dans une template. Une opération de base de données a sa place dans actions.class.php, ou, mieux, sous forme de méthode du model.

    2- ta requête retourne un objet évènement (fais un var_dump($num)) pour le voir. C'est le mode d'hydration par défaut. Si tu veux obtenir autre chose, il faut l'indiquer expréssément, par exemple pour obtenir un scalaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $num = $r->fetchOne(array(), Doctrine_Core::HYDRATE_SINGLE_SCALAR);

Discussions similaires

  1. [PEAR][File_dicom] Catchable fatal error?
    Par Eruvatar dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 27/02/2010, 13h28
  2. Catchable fatal error
    Par Tchupa dans le forum Langage
    Réponses: 2
    Dernier message: 17/03/2009, 09h24
  3. soucis Catchable fatal error: Object of class stdClass
    Par nimbus_77 dans le forum Langage
    Réponses: 2
    Dernier message: 24/06/2008, 09h45
  4. [Oracle] Catchable fatal error: (suite à une mise à jour en PHP 5.2)
    Par nyto-86 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/06/2008, 11h53
  5. Réponses: 17
    Dernier message: 28/07/2005, 08h20

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