2011-03-15 32 views
0

我在版本1.4.9中使用symfony和doctrine。構建原則模型的錯誤

symfony的學說:內置架構工程和創建配置/教義/ schema.yml中的模式

symfony的原則:建立模型失敗,出現以下消息:

>> doctrine generating model classes 
>> file+  /tmp/doctrine_schema_92251.yml 
Invalid schema element named "class" at path "doctrine" 

的TMP/doctrine_schema_922 ...是這樣的:

doctrine: 
    class: sfDoctrineDatabase 
    param: 
    dsn: 'mysql:host=localhost;dbname=xxxxx' 
    username: xxxxx 
    password: xxxxx 
    attributes: 
     use_dql_callbacks: true 
     use_native_enum: true 
Products: 
    connection: doctrine 
    tableName: products 
    columns: 
    product_id: 
     type: integer 
... 

任何想法什麼是錯的?

+0

你可以發佈你的schema.yml嗎? – Pabloks

+0

你是否有意使用空格而不是標籤? – DrColossos

回答

2

我不認爲你的模式的第一部分是有效的,我從來沒有見過這種情況。

doctrine: 
    class: sfDoctrineDatabase 
    param: 
    dsn: 'mysql:host=localhost;dbname=xxxxx' 
    username: xxxxx 
    password: xxxxx 
    attributes: 
     use_dql_callbacks: true 
     use_native_enum: true 

數據庫連接字符串應該放在你的database.yml文件中。實際上,這整個部分類似於將在database.yml文件中進行的操作。模式中的其餘代碼看起來不錯。