2011-09-21 75 views
1

我嘗試爲PostgreSQL數據庫中的現有表配置實體。 此數據庫中的序列名稱不是默認的教義名稱,所以我必須在實體中進行說明。Symfony2,Doctrine2和PostgreSQL:錯誤「未定義的變量:className」

Webclient\db\LoginBundle\Entity\WebclientUsers: 
type: entity 
table: webclient.t_webclientusers 
fields: 
    id: 
    type: integer 
    generator: 
     strategy: AUTO 
    sequenceGenerator: 
     sequenceName: webclient.s_webclientusers_id 
    email: 
    type: text 
lifecycleCallbacks: { } 

我也嘗試過其他的策略配置,但我仍然有錯誤:

Notice: Undefined variable: className in ****\Symfony\vendor\doctrine\lib\Doctrine\ORM\Mapping\ClassMetadataFactory.php line 343 

我能做些什麼呢?

回答

1

我發現在其他網站aswer:

這是Doctrine2的內部錯誤,這個錯誤已經得到解決,但如果沒有:

http://www.doctrine-project.org/jira/browse/DDC-1381

只需編輯文件ClassMetadataFactory.php和用343行的$ class-> name替換$ className,它將解決這個問題。

你可能會得到另一個錯誤,但這一次,這將來自你的應用程序。

問候。