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

Discussion :

Afficher clé primaire avec PMO


Sujet :

PhpMyObject

  1. #1
    Membre à l'essai
    Inscrit en
    juin 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : juin 2008
    Messages : 16
    Points : 10
    Points
    10
    Par défaut Afficher clé primaire avec PMO
    Bonjour à tous,
    je débute en mapping , et voila que je bloque déja sur un problème.
    Je précise que j'utilise PMO car après étude de plusieurs outils, ce dernier semble correspondre à mes besoins.

    Je cherche à afficher la clé primaire (un int) de ma table utilisateur : j'ai donc écris le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $controller = New PMO_MyController();
    $map = $controller->query("SELECT * FROM user;");
    	while($result = $map->fetch())
    	{
                              echo ($result['user']->nom); // fonctionne très bien
                              echo ($result['user']->prenom); // fonctionne aussi
    		echo ($result['user']->id_user); //erreur
    	}
    Voici l'exception pour id_user :

    Fatal error: Uncaught exception 'Exception' with message 'Error: Attribute id_user doesn't exist' in C:\wamp\www\SisSupportTool\PMO_core\PMO_MyObject.php:188 Stack trace: #0 C:\wamp\www\SisSupportTool\PMO_core\PMO_MyObject.php(246): PMO_MyObject->get('id_user') #1 C:\wamp\www\SisSupportTool\newrequest\newrequest.php(170): PMO_MyObject->__get('id_user') #2 {main} thrown in C:\wamp\www\SisSupportTool\PMO_core\PMO_MyObject.php on line 188

    J'ai inséré une nouvelle colonne (int) dans ma table utilisateur et php me sort la meme exception quand je cherche à afficher ce nouvel int.

    C'est à se tirer les cheveux.

    Merci d'avance énormement pour votre aide.

    Clément

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 181
    Points : 158
    Points
    158
    Par défaut
    lut,

    est ce que cette colonne id_user existe dans ta table ?

    Sinon, un conseil utilise directement la version la plus récente sur le subversion car il y a bcp de bugs qui ont été corrigés
    PhpMyObject teck leader
    http://pmo.developpez.com

    La justice de l'intelligence est la sagesse. Le sage n'est pas celui qui sait beaucoup de choses, mais celui qui voit leur juste mesure.

  3. #3
    Membre à l'essai
    Inscrit en
    juin 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : juin 2008
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    Bien sur, l'identifiant existe dans ma table.
    Et j'utilise la version téléchargée directement de Developpez.com, soit la version 0.14

  4. #4
    Membre à l'essai
    Inscrit en
    juin 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : juin 2008
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    Nouvel essai avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sisuser_todelete = PMO_MyObject::factory('user');
    $user_todelete->id_user = $_POST['id_user'];
    $user_todelete->delete();
    Meme erreur soulevée à l'execution.
    Je ne comprend vraiment pas. Doit-on procéder de manière spéciale avec les champs de type INT?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 181
    Points : 158
    Points
    158
    Par défaut
    Citation Envoyé par clementh Voir le message
    Nouvel essai avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sisuser_todelete = PMO_MyObject::factory('user');
    $user_todelete->id_user = $_POST['id_user'];
    $user_todelete->delete();
    Meme erreur soulevée à l'execution.
    Je ne comprend vraiment pas. Doit-on procéder de manière spéciale avec les champs de type INT?
    La version 0.14 a de nombreux bugs que nous avons corrigé sur la nouvelle version

    normalement tu devrais plutot faire avec cette ancienne version:

    $sisuser_todelete = PMO_MyObject::factory('user');
    $user_todelete->id_user = $_POST['id_user'];
    $user_todelete->load();
    $user_todelete->delete();
    avec la nouvelle normalement tu l'utilises comme dans ton exemple
    PhpMyObject teck leader
    http://pmo.developpez.com

    La justice de l'intelligence est la sagesse. Le sage n'est pas celui qui sait beaucoup de choses, mais celui qui voit leur juste mesure.

Discussions similaires

  1. Ouvrir/afficher un fichier avec son logiciel par défaut
    Par Alain P. dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/06/2009, 18h47
  2. Comment afficher du texte avec swing ?
    Par meda dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 27/10/2004, 14h35
  3. Afficher une image avec swing
    Par arnonote dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 07/08/2004, 12h10
  4. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28
  5. Modifier la surface primaire (avec un filtre)
    Par cemoi dans le forum DirectX
    Réponses: 56
    Dernier message: 01/01/2004, 20h48

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