没有映射的Doctrine oneToMany - YML

时间:2014-08-30 05:47:50

标签: symfony doctrine-orm one-to-many

我想保存用户对游戏的评分。

例如:“战地4”是一款游戏,“用户”是一名用户,用户对此游戏的评分为10分。

如何在不使用oneToMany的映射属性的情况下执行此操作?

我的yml(在用户和游戏orm.yml文件中):

  oneToMany:
    ratings:
      targetEntity: CS\GamingBundle\Entity\Rating
      cascade: ["all"]
      fetch: EXTRA_LAZY

1 个答案:

答案 0 :(得分:0)

我猜你不想映射关系,因为你担心在加载用户时加载所有评级(因此fetch: EXTRA_LAZY)?使用EXTRA_LAZY应该意味着没有额外的开销,所以没有什么可担心的。

您可以在Rating实体上添加manyToOne关系,而不会产生往复的oneToMany关系。

否则,您需要创建一个经理+回购并手动完成所有操作。 IMO使用ORM不值得。