2010-11-07 7 views
1

j'ai écrit mon schéma YAML pour la base de données pour mon application symfony doctrine +, et je suis en train de faire pour rendre les modèles et tels, mais des erreurs sur doctrine:build-modelsymfony doctrine: erreurs build-model

$> doctrine ./symfony: build-model
>> génération de doctrine classes de modèle

>> fichier + /tmp/doctrine_schema_89653.yml

No yml schema found in /tmp/doctrine_schema_89653.yml 

J'ai mis mon schéma en config/doctrine/schema.yml, où il devrait être en fonction de tous les tutoriels que j'ai traversés. Après quelques recherches, je pense qu'il y a peut-être une erreur de syntaxe dans mon yaml, mais je ne suis pas sûr. Ici, il est juste au cas où:

Coder: 
    actAs: [Timestampable] 
    tableName: dormcode_coder 
    columns: 
     id: 
      type: integer 
      primary: true 
      autoincrement: true 
     username: string(60) 
     password: string(60) 
     email: string(255) 
     firstname: string(60) 
     lastname: string(60) 

Client: 
    actAs: [Timestampable] 
    tableName: dormcode_client 
    columns: 
     id: 
      type: integer 
      primary: true 
      autoincrement: true 
     username: string(60) 
     password: string(60) 
     email: string(255) 
     firstname: string(60) 
     lastname: string(60) 

Project: 
    actAs: [Timestampable] 
    tableName: dormcode_project 
    columns: 
     id: 
      type: integer 
      primary: true 
      autoincrement: true 
     client_id: integer 
     title: string(255) 
     briefdesc: clob 
     spec: clob 
     coder_id: 
      type: integer 
      notnull: false 
      default: null 
     paytype: string(30) 
     negotiable: 
      type: bool 
      default: false 
     complete: 
      type: bool 
      default: false 
    relations: 
     Coder: 
      foreignType: one 
     Client: 
      foreignType: one 

Iteration: 
    actAs: [Timestampable] 
    tableName: dormcode_iteration 
    columns: 
     id: 
      type: integer 
      primary: true 
      autoincrement: true 
     ordernum: integer 
     description: clob 
     project_id: integer 
    relations: 
     Project: 
      foreignAlias: Iterations 

Je ne sais pas ce qu'il y aurait d'autre être, personne ne sait ce que les autres sortes de choses peuvent causer cette erreur? Cela n'a pas vraiment de sens ...

EDIT: J'ai simplement regardé/tmp pour le fichier, et il est là. il contins { } et c'est tout.

Répondre

2

Oui, j'ai eu la même erreur récemment, une nuisance. Qu'est-ce qu'il fait est qu'il essaie de charger un ancien fichier temporaire au lieu de celui que vous voulez utiliser:

« Aucun schéma YML trouvé dans /tmp/doctrine_schema_89653.yml »

Trouver ce fichier temp dossier (je cours XAMPP sur Windows si le mien était dans les dossiers de XAMPP), effacez tous les vieux dossiers de schéma de là, et construisez encore. Vous devrez peut-être le faire à plusieurs reprises, car un fichier temporaire est créé à chaque fois.

+0

Hrm. J'ai essayé cela plusieurs fois, mais en vain, c'est presque comme si je n'avais pas de schéma parce que le fichier a juste '{}'. –

+0

Ah bon sang, je l'ai eu cette fois –

+0

Bon, je l'ai eu avec la dernière version de symfony 1.4/doctrine, les versions précédentes n'avaient pas ce problème avec moi. – Tom

0

Je vois votre schéma.yml a défini 4 espaces comme indentation. Le mien a toujours 2 espaces. Tu pourrais essayer ça. J'ai également supprimé toutes les classes générées du dossier lib (par exemple/lib/models/doctrine/* et les formes (pas le BaseForm.class.php) et les filtres, car symfony génère d'abord les modèles et à partir de là le sql et insère le sql dans le db

Questions connexes