【问题标题】:Symfony2 - How to create a new OneToOne relation without effecting databaseSymfony2 - 如何在不影响数据库的情况下创建新的 OneToOne 关系
【发布时间】:2012-09-28 03:26:56
【问题描述】:

我有一个 BlogBu​​ndle,我想在我的帖子中添加一个线程(使用 FOSCommentBundle),但按照 FOS 文档,我必须提供线程 ID。问题是我所有的旧帖子都将线程属性设置为 NULL,将新线程与旧帖子相关联的最佳方法是什么?如果可能,我不必更改 FOSThreadController。

/**
 * @var \ACME\CommentBundle\Thread $thread
 * 
 * @ORM\OneToOne(targetEntity="ACME\CommentBundle\Entity\Thread", cascade={"persist", "remove"})
 */
private $thread;

【问题讨论】:

    标签: symfony doctrine-orm symfony-2.1


    【解决方案1】:

    您可以写command 来查找所有带有 thread == null 的帖子并为其创建帖子。

    【讨论】:

    • 是的,您肯定需要修复您的数据。那些遗留的东西会给你带来很大的麻烦(模板中的例外,因为你不能链接回线程概述..)
    【解决方案2】:

    在你的学说中定义映射/ your_entity.orm.xml/yml 也是。

    【讨论】:

      猜你喜欢
      • 2016-01-18
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      相关资源
      最近更新 更多