外键注释

时间:2013-06-27 09:19:03

标签: symfony doctrine-orm doctrine

我有一个非常简单的3表模式,但我找不到在Symfony2中注释实体的解决方案。

这是我的表格:

user:
    id, name, joined

skill:
    id, name, created

user_skills: 
    user, skill

根据您的理解,最后一个表可以为每个客户和每个技能包含多行,但不能存在具有相同userskill的重复行。

如何注释vars实体:user_skills

因为它不是OneToMany或ManyToMany,它是其他表的简单外键。

1 个答案:

答案 0 :(得分:0)

抱歉,如果您需要Skill实体中的所有用户技能以便以后的数据库查询,我的解决方案是正确的。我想这个解决方案对你没问题:

class UserSkills
{
    /**
     *
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=\"your route"\Entity\User")
     * @ORM\JoinColumn(name="user_id", referencedColumnName="user_id")
     */
     private $user;

    /**
     *
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=\"your route"\Entity\Skill")
     * @ORM\JoinColumn(name="skill_id", referencedColumnName="skill_id")
     */
     private $skill;
相关问题