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:
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'));
	}
 
}
Plus loin, je fais une requête pour récupérer l'article 13.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$requete = Doctrine_Core::getTable('Article')->find(13);
Et j'obtiens l'erreur suivante:
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
Je ne sais pas d'où viens problème ou s'il y'a un élément que je n'ai pas définit.

Si ca peux aider, voici mon fichier bootstrap.php

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');
 
 
 
?>
Je précise que je peux faire des "insert" ou des "select" sans problème.

Si vous avez une piste à me proposer, je suis preneur.

En vous remerciant par avance.