class Account
{
...
/*
* @OneToMany(targetEntity="Address", mappedBy="account");
*/
private $addresses;
...
}
class Address
{
...
/**
* @ManyToOne(targetEntity="Account", inversedBy="addresses")
* @JoinColumn(name="account_id", referencedColumnName="id")
*/
private $account;
...
}
当我运行控制台命令来验证架构时:
[Mapping] FAIL - The entity-class 'Entity\Address' mapping is invalid: * The association Entity\Address#account refers to the inverse side field Entity\Account#addresses which does not exist
为什么?
最佳答案
我认为 Doctrine 注释阅读器使用 php 的反射 API,特别是 getDocComment
来读取注释。这意味着您的文档 block 注释必须以 /**
开头,否则它们将被忽略。您的 $addresses
属性注释以 /*
开头,因此不会被拾取。
关于validation - Doctrine 2.0 一对多模式验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586100/