Copix.org Index du Forum Copix.org
Le forum communautaire de Copix
 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 
Problème de dao

 
Poster un nouveau sujet   Répondre au sujet    Copix.org Index du Forum -> Installation & Utilisation (Copix 2.X)
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Ellanoise
Copix Curious


Inscrit le: 10 Nov 2009
Messages: 2

MessagePosté le: Mar Déc 01, 2009 10:49 am    Sujet du message: Problème de dao Répondre en citant

Bonjour à tous,

je bloque sur une requête DAO qui refuse de fonctionner.

En fait, je voudrais afficher un champ entré par l'utilisateur qui se trouve à l'ID 1. Toute est bien enregistré dans ma base.

Je vous met en copie le contenu du fichier DAO :

Code:
<?xml version="1.0" encoding="iso-8859-1"?>

<daodefinition version="1">
    <datasource>
        <tables>
            <table name="docdb" tablename="t_ged_docdb" primary="yes" />
            <table name="docdb" tablename="t_ged_docdb" primary="no" />
      </tables>
    </datasource>
   
    <properties>
      <property name="iddb"            fieldName="db_id"            type="autoincrement"         required="yes"      pk="true" />
        <property name="dbpath"         fieldName="dbpath"            type="string"         required="yes" />
   </properties>

   <method name="findByFirstId" type="select">
   <conditions>
      <condition property="iddb" operator="=" value="1" />   
   </conditions>
      <limit offset="1" count="1" />
</method>
      
   
</daodefinition>


Et voila comment j'appelle ma requête dans le fichier :

Code:
function do()
   {
      //suppression des objets qui sont en session provenant de l'action addDocument
      //récupération du chemin vers le dossier xxx
      $objModule    = new ActiboxModule('ged');

      $daoFolder = CopixDAOFactory::create('ged|ged_docdb');
      $objFolder = $daoFolder->get($this->vars['docdb']);
      
      $objPath = $daoFolder->findByFirstId;
      //récupération le l'objet site
      $objCurrentSite = ActiboxSite::getCurrentSite();

      $strLabelRoot = CopixI18N::get('ged.action.BackToRoot');
         
      $tplForm = new CopixTpl();
      $tplForm->assign('strLabelRoot', $strLabelRoot);            
   
      $tplMain = & new CopixTpl();
      $tplMain->assign('MAIN', $tplForm->fetch('folder.share.tpl'));

      $tplMain->assign('MAIN', $objFolder);
      
      return new CopixActionReturn(COPIX_AR_DISPLAY, $tplMain);
   }


Il n'y a rien dans mon template et si je rajoute des parenthèses à la fonction "findByFirstId", il y a une erreur du type :

Citation:
Fatal error: Call to undefined method CompiledDAOged_docdb::findByFirstId()


Quelqu'un voit d'où peut venir l'erreur ?
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Telle
Copix User


Inscrit le: 29 Juin 2007
Messages: 38

MessagePosté le: Jeu Déc 10, 2009 6:38 pm    Sujet du message: Répondre en citant

Bonsoir,

Je ne sais pas si tu as résolu ton problème depuis mais au niveau de ta DAO, tu définis 2 fois la table avec le même nom.

Du coup je pense que si tu supprime cette ligne la
Code:
<table name="docdb" tablename="t_ged_docdb" primary="no" />
tout devrait marcher
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Copix.org Index du Forum -> Installation & Utilisation (Copix 2.X) Toutes les heures sont au format GMT
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com