0

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

这是我的桌子:

user:
    id, name, joined

skill:
    id, name, created

user_skills: 
    user, skill

正如您所了解的,最后一个表可以包含每个客户和每个技能的多行,但是不能有相同的重复行userskill

如何注释 vars 实体:user_skills

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

4

1 回答 1

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;
于 2013-06-27T10:26:54.897 回答