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 :

Personnaliser la méthode find


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut Personnaliser la méthode find
    Bonjour à tous,

    J'aimerai personnaliser la méthode find de Zend_Db_Table_Abstract dans une de mes class modèles.

    Je suis allé voir comment elle était définit dans la class Zend_Db_Table_Abstract mais je ne vois pas bien comment faire pour la redéfinir dans ma class modèle ...

    Si quelqu'un à des conseils je suis preneur !

  2. #2
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Salut

    Peux-tu modifier ta classe photos comme ceci:

    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
     
    class Application_Model_DbTable_Photos extends Zend_Db_Table_Abstract
    {
     
        protected $_name = 'photo';
    	protected $_primary = 'id_photo';
    	protected $_rowClass = 'Application_Model_PhotosRow'; 
     
     
    	protected $_referenceMap    = array(
            'Utilisateur' => array(
                'columns'   	 => 'id_Utilisateur',
                'refTableClass'  => 'Application_Model_DbTable_Utilisateur',
                'refColumns'     => 'id_utilisateur'
            ));
     
    }

  3. #3
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    Salut manuscle,

    je viens de remplacer mon post car je me suis rendu compte que c'etait une erreur qui n'étais pas lié à la relation sur laquelle je travaillais mais à une autre relation ...
    Du coup il n'aurait pas été d'une grande utilité aux autres lecteurs (je n'ai pas trouvé comment le supprimer).

    Par contre ma nouvelle question me taraude pas mal !!! si tu as des infos je suis preneur.

  4. #4
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Ah j'avais pas vu.....
    Vu que ta classe de table étend Zend_DbTable_Abstract, tu dois réécrire la méthode find en la modifiant dans ta classe de table......

    Mais je ne peux m'empêcher de te demander que veux-tu faire exactement car il y a surement une meilleure solution?!

  5. #5
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    En faite dans une table utilisateur j'ai un champ avatar qui contient l'url sur le serveur de l'avatar, le problème c'est que ce champ peut être null et dans ce cas si l'utilisateur est un homme on va automatiquement lui passer l'adresse sur le serveur de l'avatar pour les hommes par défaut et même logique pour les femmes.

    Vu que je me sert de find pour récupérer les infos sur un utilisateur je me suis dit que ça pourrait être pas mal de faire le traitement à ce niveau là de la maière que l'on peut personnaliser les méthode CRUD.

    Dans l'idée la meilleur chose serait de le faire au moment de l'enregistrement de l'utilisateur dans la base mais ce n'est pas moi qui gère cela et la messe est malheuresement déjà dite ...

  6. #6
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Moi je ferais une aide vue c'est quand même vachement plus simple

Discussions similaires

  1. Problème méthode find
    Par tazmania dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/06/2007, 15h37
  2. méthode FIND EXCEL
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/01/2007, 18h06
  3. VBA-E Problème méthode .find
    Par popo68 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/01/2007, 10h14
  4. Méthode find sensible aux cellules fusionnées?
    Par spileo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/09/2006, 01h22
  5. Utilisation de la méthode FIND
    Par Jeannot45 dans le forum Access
    Réponses: 3
    Dernier message: 09/01/2006, 15h41

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