Doctrine 2.0一对多模式验证问题

时间:2011-04-07 18:54:56

标签: validation mapping one-to-many doctrine-orm many-to-one

class Account
{
...
/*
* @OneToMany(targetEntity="Address", mappedBy="account");
*/
private $addresses;
...
}

class Address
{
...
/**
* @ManyToOne(targetEntity="Account", inversedBy="addresses")
* @JoinColumn(name="account_id", referencedColumnName="id")
*/
private $account;
...
}

当我运行console命令验证模式时:

  

[Mapping] FAIL - 实体类'Entity \ Address'映射无效:   *关联实体\地址#帐户是指反面   字段实体\帐户#地址不存在

为什么?

1 个答案:

答案 0 :(得分:8)

我认为Doctrine注释阅读器使用php的Reflection API,特别是getDocComment来阅读注释。这意味着您的文档块注释必须以/**开头,否则将被忽略。您的$addresses属性注释以/*开头,因此无法获取。