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

Zend_Db PHP Discussion :

[Zend_Db_Table_Abstract][ZF.1.0.1] Extending the Row class


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut [Zend_Db_Table_Abstract][ZF.1.0.1] Extending the Row class
    Bonjour,


    j'essaie en vain depuis plusieurs jours d'etendre la class Zend_Db_Table_Row_Abstract (comme dans l'exemple de la doc http://framework.zend.com/manual/fr/....row.extending

    La classe row est bien pris en compte qd je fais un debug, mais il semble que le code ne soit pas exécuté...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //row class est défini dans la classe Table 
    //classes bien chargées
     
    $table = new Table ();
    $table->insert($data);
    les données s'insèrent bien mais le code dans ma méthode _insert() de ma row class ne s'execute pas, rien ( même pas un gros var_dump()... )

    Je ne vois pas d'où ça peut venir, j'ai décortiqué la classe Db_Table_Abstract et Table_Row_Abstract de la librairie Zend mais pas vu le problème

    je dois passer à côté d'un énorme truc je pense mais je vois pas

    Merci de votre aide

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Tu peux consulter les ateliers de Julien pour t'inspirer.
    Tu as sans doute une erreur quelque part, as-tu vérifié les logs ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut
    je regarde régulièrement les ateliers et autres tutoriels pour voir ce que je pourrais améliorer.
    J'utilise le framework depuis la version 0.2 ( il y en a eu des evolutions! ) et j'en suis très content.
    Mais là pour cette heritage bien pratique pour les logs justement ca bloque

    mon log contenu dans cette classe fonctionne très bien qd je l'utilise en dehors alors ca ne vient pas de ça

    personne ne l'a déjà utilisé ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut
    j'ai fouillé encore un peu
    et en faisant comme ca, ca marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $table = new Table();
    $row = $table->createRow();
    $row->users_id = 54;
    $row->status = 1;
    $row->save();
    c'est pas pratique et normalement ca doit marcher en redefinissant la méthode insert dans la classe Table... comme dans l'exemple de la doc

    Comprends toujours pas pourquoi

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Tout dépend de ce que tu as mis dans le corps de ta méthode insert()

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut
    je mets le code de mes deux classes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    require_once "Zend/Db/Table/Abstract.php";
     
    class Nodes extends Zend_Db_Table_Abstract
    {
     
        protected $_name = 'jf_nodes';
        protected $_primary = 'id_nodes';
     
        protected $_rowClass = 'LoggingRow';
     
        function insert(array $data){  
            // add a timestamp
            if (empty($data['creation'])) {
                $data['creation'] = time();
            }
            if (empty($data['modification'])) {
                $data['modification'] = time();
            }
        parent::insert($data);
    }
     
     
    require_once "Zend/Db/Table/Row/Abstract.php";
     
    class LoggingRow extends Zend_Db_Table_Row_Abstract
    {
        protected function _insert()
        {
        	print "!!!!!!!!!!!!!!!!!!!";
        	//log de la requete db
           	$log = Zend_Registry::get('logDb');
            $log->info($this->_data . "INSERT: $this->_tableClass");
        }
    }

Discussions similaires

  1. [Débutant] ASPxGridView on selecting the row of another ASPxGridView
    Par zakarinalaw dans le forum ASP.NET
    Réponses: 0
    Dernier message: 22/09/2013, 16h24
  2. Réponses: 0
    Dernier message: 02/05/2011, 17h10
  3. Réponses: 1
    Dernier message: 05/12/2007, 17h57
  4. [PPC][C#][Sql CE] erreur "no data exists for the row/column"
    Par Jessika dans le forum Windows Forms
    Réponses: 6
    Dernier message: 12/04/2007, 13h13
  5. Réponses: 6
    Dernier message: 17/04/2005, 11h58

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