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

ORM PHP Discussion :

recuperer les valeurs d'un objet avant modif


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut recuperer les valeurs d'un objet avant modif
    Bonjour,
    j'ai besoin d'envoyer un rapport de modification/création à certaines personnes à chaque fois qu'un utilisateur est créé:modifié.
    pour ce faire je tente de surchargé la méthode save du model.

    Le hic c'est que je n'arrive pas a trouver comment récupérer les données avant modif.

    j'ai tenté ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            $oldData['site_id'] = $this->getSiteId() ;
            echo $oldData['site_id'].'<br>';
            $r= parent::save($conn);
            die($this->getSiteId().' - '.$oldData['site_id']);
    en faites la valeur oldData contient déja la valeur modifié.

    Si j'essaye de recuperer les données dans la table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      $oldUserData = doctrine_core::getTable('sfGuardUser')->find($this->getId());
     
      $r= parent::save($conn);
    bein la modification n'est plus pris en compte

  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'ai l'impression (non vérifiée) qu'il y a dans le sfDoctrineRecord un tableau avec les valeurs d'origines de l'objet pour ne sauvegarder que ce qui est réellement modifié...

    Faudrait vérifier dans le code source de l'objet générique.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    j' ai été voir http://www.symfony-project.org/api/1_4/sfDoctrineRecord, je vois pas bien ou ce cache ce tableau

  4. #4
    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
    array: _oldValues

    Déclaré dans Doctrine_Record.

    Essayes, pour voir.

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    ouch, je vais avoir l'air bête, mais comment l'utiliser ?

    un bete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public function save(Doctrine_Connection $conn = null)
        {
     
            $oldValues = Doctrine_Record::$_oldValues;
            return parent::save($conn);
    ne fonctionne pas vraiment

    PS: j'ai encore du mal avec la POO.

  6. #6
    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
    Il est déclaré dans Doctrine_Record.

    Par héritage il est déclaré dans ton objet record.

    Donc un $this->_oldValues permet d'y accéder...

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

Discussions similaires

  1. [SQL] recupere les valeurs d'un liste puis faire une requete SQL
    Par 18Marie dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 22/06/2006, 12h50
  2. recuperer les valeurs d'un JTextField en tant réel...
    Par boudou dans le forum Composants
    Réponses: 1
    Dernier message: 05/04/2006, 11h55
  3. recuperer les valeurs des checkbox selectionnés
    Par kagura dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/03/2006, 10h21
  4. Récupérer les valeurs d'une GtkComboBox
    Par portos.lio dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 01/12/2005, 13h32
  5. Recuperer les valeurs d'une requette [C#]
    Par AlphonseBrown dans le forum C#
    Réponses: 7
    Dernier message: 22/11/2005, 16h36

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