我想保存用户对游戏的评分。
例如:“战地4”是一款游戏,“用户”是一名用户,用户对此游戏的评分为10分。
如何在不使用oneToMany的映射属性的情况下执行此操作?
我的yml(在用户和游戏orm.yml文件中):
oneToMany:
ratings:
targetEntity: CS\GamingBundle\Entity\Rating
cascade: ["all"]
fetch: EXTRA_LAZY
答案 0 :(得分:0)
我猜你不想映射关系,因为你担心在加载用户时加载所有评级(因此fetch: EXTRA_LAZY
)?使用EXTRA_LAZY应该意味着没有额外的开销,所以没有什么可担心的。
您可以在Rating
实体上添加manyToOne关系,而不会产生往复的oneToMany关系。
否则,您需要创建一个经理+回购并手动完成所有操作。 IMO使用ORM不值得。