Bonjour à tous,
Depuis quelques mois je fais ponctuellement des tests avec Doctrine sur doctrine 1.1. Puis comme, je n'ai pas réussi à résoudre mes problèmes d'update (certainement un problème d'autoload), j'ai décidé d'installer Doctrine 1.2.3 pour réaliser à nouveau des tests.
J'ai donc une class Article comme suit:
Plus loin, je fais une requête pour récupérer l'article 13.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class Article extends Doctrine_Record { public function setTableDefinition() { $this->hasColumn('articleID', 'integer',11); $this->hasColumn('title', 'string', 250); $this->hasColumn('content', 'clob'); } public function setUp() { $this->has('Article', array('local' => 'articleID')); } }
Et j'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part $requete = Doctrine_Core::getTable('Article')->find(13);
Je ne sais pas d'où viens problème ou s'il y'a un élément que je n'ai pas définit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Fatal error: Uncaught exception 'Doctrine_Exception' with message 'Couldn't find class dctrn_find' in C:\Program Files\xampp\htdocs\monsite\lib\Doctrine\Doctrine\Table.php:299 Stack trace: #0 C:\Program Files\xampp\htdocs\monsite\lib\Doctrine\Doctrine\Table.php(256): Doctrine_Table->initDefinition() #1 C:\Program Files\xampp\htdocs\monsite\lib\Doctrine\Doctrine\Connection.php(1126): Doctrine_Table->__construct('dctrn_find', Object(Doctrine_Connection_Mysql), true) #2 C:\Program Files\xampp\htdocs\monsite\lib\Doctrine\Doctrine\Query.php(1942): Doctrine_Connection->getTable('dctrn_find') #3 C:\Program Files\xampp\htdocs\monsite\lib\Doctrine\Doctrine\Query.php(1740): Doctrine_Query->loadRoot('dctrn_find', 'dctrn_find') #4 C:\Program Files\xampp\htdocs\monsite\lib\Doctrine\Doctrine\Query\From.php(88): Doctrine_Query->load('dctrn_find') #5 C:\Program Files\xampp\htdocs\monsite\lib\Doctrine\Doctrine\Query\Abstract.php(2077): Doctrine_Query_From->parse(' dctrn_find') #6 C:\Program Files\xampp\htdocs\monsite\lib\Doctrine\Doctrine\Query.php(1167) in C:\Program Files\xampp\htdocs\monsite\lib\Doctrine\Doctrine\Table.php on line 299
Si ca peux aider, voici mon fichier bootstrap.php
Je précise que je peux faire des "insert" ou des "select" sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php // bootstrap.php require_once(DIR_LIB . '/Doctrine/Doctrine.php'); spl_autoload_register(array('Doctrine_Core', 'autoload')); $manager = Doctrine_Manager::getInstance(); $conn = Doctrine_Manager::connection('mysql://root:password@localhost/monsite'); ?>
Si vous avez une piste à me proposer, je suis preneur.
En vous remerciant par avance.
Partager