2011-09-21 73 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,它将解决这个问题。

你可能会得到另一个错误,但这一次,这将来自你的应用程序。

问候。