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

Bibliothèques et frameworks PHP Discussion :

[PEAR][DB] Configurer les classes


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Rédacteur
    Avatar de cladsam
    Profil pro
    Inscrit en
    Août 2003
    Messages
    1 785
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2003
    Messages : 1 785
    Points : 2 436
    Points
    2 436
    Par défaut [PEAR][DB] Configurer les classes
    BOnjour,

    j'ignore si le titre de mon post est suffisament explicite, je savais pas trop comment formuler ca.
    J'essaye de créer des formulaires en utilisant PEAR_DB,DB_DATAOBJECT,
    DATAOBJECT_FORMBUILDER.
    La premiere étape consiste si j'ai bien compris à créer des classes dérivées de DB_DAtaObejct grace a un script (createTables) et un fichier ini qui donen a ses classes les parametres de connexion etc.
    Ici je rencontre un premier probleme:
    d'après la doc , lorsque l'on utilise ce genre de script, on a plus à utiliser de tableaux pour donner les parametres de conenxion, or si je prend l'une de ces classes qui s'appele par exempel 'Film' et que je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $fil=new DBO_film();
    $fil->find();
    j'ai un message d'erreur:
    No database name / dsn found anywhere
    Deja la je ne comprend pa sje suis oblige d'ne passé par un tableau pour que ca puisse fonctionner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $opts = &PEAR::getStaticProperty('DB_DataObject','options');
    $opts = array(
        'class_location'  => 'C:/www/Projet/phplib/DBO',
        'class_prefix'    => 'DBO_',
        'schema_location' => 'C:/www/Projet/phplib/DBO',
        'database'        => "mysql://cnam:aerith@localhost/cinebase"
        );
    Ceci est mon premier probleme je ne comprends pas pourquoi étant donén que j'ai passé le script ini lors de la creation des classes je dois repasser par la? Mais ce n'est pas ce qui me pose le plus de probleme.

    Ma classe film a une FK qui point vers la PK d'une table appelée genre.
    J'ai un fichier qui s'appèle:
    C:/www/Projet/phplib/DBO/cinebase.links.ini

    lorsque j'essaye de créer un lien entre 2 tables par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $fil = DB_DataObject::factory('film');
    $gen = DB_DataObject::factory('genre');
    $fil->joinAdd($gen,'INNER');
    le mode Debug m'affiche:

    DBO_Genre: databaseStructure: Loaded ini file: C:/www/Projet/phplib/DBO/cinebase.ini
    DBO_Genre: databaseStructure: Loaded links.ini file: C:/www/Projet/phplib/DBO/cinebase.links.ini
    DBO_Film: ERROR: joinAdd: genre has no link with film
    Du coup tout se passe comem si les liens indiqués dans cinebase.links.ini n'étaient pa spris en compte exactement comme ca semble avoir été le cas des parametre de connexion que j'avais donné à createTables au moment de générer les classes.

    Pourriez vous m'aiguilelr pour resoudre ce probleme?
    J'ai passé de longues heures à éplucher la doc de PEAR et de nombreux articles et tutoriaux mais je ne comprends pas pourquoi j'ai ces erreurs, je vous serait très reconnaissant si vous pouviez me débloquer pour l'instant je ressemble à ça :


  2. #2
    Rédacteur
    Avatar de cladsam
    Profil pro
    Inscrit en
    Août 2003
    Messages
    1 785
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2003
    Messages : 1 785
    Points : 2 436
    Points
    2 436
    Par défaut
    Bonjour,

    je sais que ce n'est pas une démarche très recommandée que celle qui consiste à relancer ses posts, je vous prie donc de m'en excuser. Toutefois, malgré de nombreux efforts et une amitié certaines avec google, je ne trouve vraiment rien qui puisse me débloquer, j'espère donc que quelqu'un va faire un geste et m'aider à trouver la solution à ce problème ... SVP

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/05/2007, 11h39
  2. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  3. Les classes ne s'affichent pas
    Par karl3i dans le forum MFC
    Réponses: 8
    Dernier message: 26/01/2004, 14h52
  4. delocaliser les classe
    Par otb82 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 17/11/2003, 08h54
  5. Les classes amies en Delphi
    Par Bruno75 dans le forum Langage
    Réponses: 3
    Dernier message: 02/09/2003, 19h34

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