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

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

当我运行控制台命令来验证架构时:

[映射] FAIL - 实体类 'Entity\Address' 映射无效:* 关联 Entity\Address#account 指的是不存在的反边字段 Entity\Account#addresses

为什么?

4

1 回答 1

8

我认为 Doctrine 注释阅读器使用 php 的 Reflection API,专门getDocComment用于读取注释。这意味着您的文档块注释必须以/**否则它们将被忽略。您的$addresses属性注释以开头,/*因此不会被拾取。

于 2011-04-07T20:23:31.620 回答