【发布时间】:2010-07-18 05:52:48
【问题描述】:
引用doctrine reference - one to many unidirectional
class User
{
// ...
/**
* @ManyToMany(targetEntity="Phonenumber")
* @JoinTable(name="users_phonenumbers",
* joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="phonenumber_id", referencedColumnName="id", unique=true)}
* )
*/
private $phonenumbers;
// ...
}
我不明白的部分是unique=true。它有什么作用?我读它的方式是......
- 用户与电话号码存在多对多关系
- 它使用连接表
users_phonenumbers users_phonenumbers.user_id = users.idusers_phonenumbers.phonenumber_id = Phonenumber.id- 我猜
unique会以某种方式限制多对多对多对一的关系。但是你怎么解释呢?同样在 SQL 意义上(输出是什么样的)?
【问题讨论】: