validation - Doctrine 2.0 一对多模式验证问题

标签 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;
...
}

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

[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/

相关文章:

java - 无法在 onetomany 映射 JPA 中映射集合

mysql - 在 MySQL 数据库上添加唯一性约束,范围可能吗?

javascript - 如何使用 react typescript 输入 map 方法?

CSV Helper 多个相同的列名称

ios - 快速对象映射

json - Hibernate @OneToMany 关系导致 JSON 结果中出现无限循环或空条目

html - 如何防止 W3C Validator 解析内部 CSS?

java - 基于HTTP方法的自定义验证

java - 使用 ArrayList 验证 UserInput 不为负数

ios - coreData 插入到许多关系