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

PHP & Base de données Discussion :

[Doctrine] Récupération d'objet identifiant non renseigné


Sujet :

PHP & Base de données

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut [Doctrine] Récupération d'objet identifiant non renseigné
    Bonjour a tous!

    Je suis nouveau dans dcotrine et je me suis mis à la version 1.2.
    J'utilise une base MySQL.

    J'ai un objet Role avec 2 champs:
    id : integer en primary key et auto increment
    titre: string

    la création des objets en base ne pose pas de problème c'est lors de la modification. Je récupère mon objet comme ceci:

    $role = Doctrine_Core::getTable('Role').find(id);

    cela fonctionne à moitié, le champs titre est bien renseigné avec la bonne valeur, mais pas l'identifiant. Si je rajoute des attributs à l'objet role ils seront bien renseigné. Le seul problème est l'identifiant inexistant. Du coup quand je fais un save il me créé un nouvel objet au lieu de me le modifier.

    La solution que j'ai trouvé c'est d'utiliser la méthode assignIdentifier afin de repasser à l'objet son identifiant pour en quelques sortes "forcer l'update".

    Auriez vous une solution à m'apporter? Je pensais peut etre un problème de configuration.

    Cordialement,

    Herudo

  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
    J'aurais utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $role = Doctrine_Core::getTable('Role').findOneById(id);
    plutôt pour retrouver l'enregistrement.

    C'est bizarre ton problème, je n'ai jamais rencontré cela et ne vois même pas comment le reproduire.

    Je me demande si tu n'aurais pas un problème de majuscule quelque part. Dans le genre "Id" en base de donnée et "id" dans ton objet.

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/03/2010, 09h31
  2. Objet flex non identifié (ofni)
    Par supernova dans le forum Flex
    Réponses: 2
    Dernier message: 14/10/2009, 13h46
  3. Réponses: 2
    Dernier message: 06/07/2008, 00h52
  4. [JSP] Récupération de l'identifiant NT
    Par Patrick95 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/05/2004, 10h15
  5. "Mixer" objet et non-objet ?
    Par zapho dans le forum UML
    Réponses: 5
    Dernier message: 19/03/2004, 14h43

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