我想做这样的映射:
用户可以拥有多个游戏。游戏可以有多个所有者。
我在表中有id
列,在game
表中game
有user
列ownership
。我如何连接这些字段?我想要game
和表相关的字段user
。ownership
user
game
我试过OneToMany
and ManyToMany
,但第一个导致生成额外的列。我不想在game
表中插入任何内容。
--edit-- 我的@ManyToMany 代码:
/**
* @ORM\ManyToMany(targetEntity="Ownership")
* @ORM\JoinTable(name="ownership",
* joinColumns={JoinColumn(name="user", referencedColumnName="id")},
* inverseJoinColumns={JoinColumn(name="game", referencedColumnName="id")}
* )
*/
它会在 Symfony 的命令行中导致错误:
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] Couldn't find constant JoinColumn, property GameShelf\Us
ersBundle\Entity\User::$ownership.