我有一个非常简单的3表模式,但我找不到在Symfony2中注释实体的解决方案。
这是我的表格:
user:
id, name, joined
skill:
id, name, created
user_skills:
user, skill
根据您的理解,最后一个表可以为每个客户和每个技能包含多行,但不能存在具有相同user
和skill
的重复行。
如何注释vars实体:user_skills
因为它不是OneToMany或ManyToMany,它是其他表的简单外键。
答案 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;