Ellanoise Copix Curious
Inscrit le: 10 Nov 2009 Messages: 2
|
Posté le: Mar Déc 01, 2009 10:49 am Sujet du message: Problème de dao |
|
|
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 ? |
|
Telle Copix User
Inscrit le: 29 Juin 2007 Messages: 38
|
Posté le: Jeu Déc 10, 2009 6:38 pm Sujet du message: |
|
|
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 |
|