Bonjour à tous,

J'ai choisi de faire du développement avec Zend et doctrine.
Mais je suis un peut déçus par doctrine en faite! Je me rend compte que beaucoup de chose ne fonctionne pas correctement.

Exemple: Si je crée le yaml à la main
  • Je ne peut pas définir d'index sur les champs.
  • Le timestamp n'est pas pris en charge et converti en datetime


Si je crée le yaml à partir de la base de donnée:
  • Les timestamps sont redéfini en datetime
  • Les valeurs par défaut ne sont pas pris en charge
  • La génération de la base à partir du yaml ne fonctionne pas et me renvoi des erreurs.


Erreur en question (se n'est qu'une petite partie de l'erreur):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Warning: include_once(): Failed opening 'GroupesTable.php' for inclusion (includ
e_path='D:\www\www.steanne-stjoseph.fr\application/../library;D:\www\www.steanne
-stjoseph.fr\library;.;C:\php\pear') in D:\www\www.steanne-stjoseph.fr\library\Z
end\Loader.php on line 146
 
Call Stack:
    0.0004     336336   1. {main}() D:\www\www.steanne-stjoseph.fr\application\s
cripts\Doctrine.php:0
    0.0943    6840048   2. Doctrine_Cli->run() D:\www\www.steanne-stjoseph.fr\ap
plication\scripts\Doctrine.php:39
    0.0943    6840048   3. Doctrine_Cli->_run() D:\www\www.steanne-stjoseph.fr\l
ibrary\Doctrine\Cli.php:452
    0.0945    6843456   4. Doctrine_Cli->executeTask() D:\www\www.steanne-stjose
ph.fr\library\Doctrine\Cli.php:498
    0.0946    6843456   5. Doctrine_Task_RebuildDb->execute() D:\www\www.steanne
-stjoseph.fr\library\Doctrine\Cli.php:516
    5.6249    7499528   6. Doctrine_Task_CreateTables->execute() D:\www\www.stea
nne-stjoseph.fr\library\Doctrine\Task\RebuildDb.php:60
    5.6249    7499528   7. Doctrine_Core::createTablesFromModels() D:\www\www.st
eanne-stjoseph.fr\library\Doctrine\Task\CreateTables.php:41
    5.6249    7499528   8. Doctrine_Export->exportSchema() D:\www\www.steanne-st
joseph.fr\library\Doctrine\Core.php:894
    5.6374    7502568   9. Doctrine_Export->exportClasses() D:\www\www.steanne-s
tjoseph.fr\library\Doctrine\Export.php:1100
    5.6374    7502568  10. Doctrine_Export->exportSortedClassesSql() D:\www\www.
steanne-stjoseph.fr\library\Doctrine\Export.php:1205
    5.6600    8767704  11. Doctrine_Export->exportClassesSql() D:\www\www.steann
e-stjoseph.fr\library\Doctrine\Export.php:1120
    5.6775    8803992  12. Doctrine_Table->getExportableFormat() D:\www\www.stea
nne-stjoseph.fr\library\Doctrine\Export.php:1261
    5.6776    8805296  13. Doctrine_Table->getRelations() D:\www\www.steanne-stj
oseph.fr\library\Doctrine\Table.php:685
    5.6776    8805296  14. Doctrine_Relation_Parser->getRelations() D:\www\www.s
teanne-stjoseph.fr\library\Doctrine\Table.php:1011
    5.6776    8805344  15. Doctrine_Relation_Parser->getRelation() D:\www\www.st
eanne-stjoseph.fr\library\Doctrine\Relation\Parser.php:250
    5.6776    8805600  16. Doctrine_Relation_Parser->completeDefinition() D:\www
\www.steanne-stjoseph.fr\library\Doctrine\Relation\Parser.php:207
    5.6776    8805600  17. Doctrine_Relation_Parser->getImpl() D:\www\www.steann
e-stjoseph.fr\library\Doctrine\Relation\Parser.php:404
    5.6776    8805600  18. Doctrine_Connection->getTable() D:\www\www.steanne-st
joseph.fr\library\Doctrine\Relation\Parser.php:278
    5.6777    8805912  19. class_exists() D:\www\www.steanne-stjoseph.fr\library
\Doctrine\Connection.php:1121
    5.6777    8806152  20. Zend_Loader_Autoloader::autoload() D:\www\www.steanne
-stjoseph.fr\library\Zend\Loader\Autoloader.php:0
    5.6777    8806400  21. call_user_func() D:\www\www.steanne-stjoseph.fr\libra
ry\Zend\Loader\Autoloader.php:124
    5.6777    8806416  22. Zend_Loader_Autoloader->_autoload() D:\www\www.steann
e-stjoseph.fr\library\Zend\Loader\Autoloader.php:0
    5.6777    8806448  23. call_user_func() D:\www\www.steanne-stjoseph.fr\libra
ry\Zend\Loader\Autoloader.php:479
    5.6777    8806464  24. Zend_Loader::loadClass() D:\www\www.steanne-stjoseph.
fr\library\Zend\Loader\Autoloader.php:0
    5.6777    8806760  25. Zend_Loader::loadFile() D:\www\www.steanne-stjoseph.f
r\library\Zend\Loader.php:94
 
SQLSTATE[HY000]: General error: 1005 Can't create table 'steannestjoseph.#sql-db
c_64' (errno: 121). Failing Query: "ALTER TABLE Cahier_textes ADD CONSTRAINT Cah
ier_textes_id_evenement_Evenements_id FOREIGN KEY (id_evenement) REFERENCES Even
ements(id)". Failing Query: ALTER TABLE Cahier_textes ADD CONSTRAINT Cahier_text
es_id_evenement_Evenements_id FOREIGN KEY (id_evenement) REFERENCES Evenements(i
d)
Comment est-il possible que sa arrive? Peut être que je n'utilise pas correctement doctrine! Quelqu'un a-t-il déjà eut ce genre de problème?

Merci.