【问题标题】:symfony2 setter for related entity id相关实体 id 的 symfony2 设置器
【发布时间】:2012-05-15 16:44:48
【问题描述】:

我在实体中的关系:

 /**
 * @ORM\ManyToOne(targetEntity="Group")
 */
protected $group;

现在我有一个 setter 方法 setGroup() 来设置相关实体​​,但似乎没有方法 setGroupId() 来设置 group_id 没有实体对象。如何直接设置group_id

【问题讨论】:

    标签: symfony doctrine doctrine-orm


    【解决方案1】:

    我建议你看看 Doctrine EntityManager ->getReference() 方法。

    $user->setGroup($em->getReference('Group', 10));
    

    【讨论】:

      【解决方案2】:

      使用自定义repository 创建一个特定的方法来获取组,然后使用setGroup 设置它。

      编辑:您甚至可以通过 SQL 查询直接添加/更新 id:https://stackoverflow.com/a/10215061
      但这很脏。

      【讨论】:

        【解决方案3】:

        尝试定义另一个字段 (groupId) 并将其直接映射到数据库中的字段。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多