Doctrine 2 - ORM
  1. Doctrine 2 - ORM
  2. DDC-1925

Bug in UnitOfWork and ManyToMany relations

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.1
    • Fix Version/s: 2.3
    • Component/s: ORM
    • Security Level: All
    • Labels:
      None
    • Environment:
      symfony2

      Description

      Lets say, I have entity Forum with ManyToMany relations with User.
      I need to validate user changes and I use code like

      $uow = $this->getDoctrine()>getEntityManager()>getUnitOfWork();
      $uow->computeChangeSets();
      $changeSet = $uow->getEntityChangeSet($forum);
      if (.... bla-bla-bla....)

      { $em = $this->getDoctrine()->getEntityManager(); $em->persist($forum); $em->flush(); }

      Unfortunately, whenever I try to change manyToMany relations - I got error
      SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '4-4' for key 'PRIMARY'

      If I comment uow code - everything works just great.

      It looks like bug in UnitOfWork implementation.

      Let me know if you need more details from me.

        Activity

        Andrew created issue -
        Marco Pivetta made changes -
        Field Original Value New Value
        Assignee Benjamin Eberlei [ beberlei ] Marco Pivetta [ ocramius ]
        Marco Pivetta made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Fix Version/s 2.x [ 10090 ]
        Resolution Duplicate [ 3 ]
        Marco Pivetta made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Benjamin Eberlei made changes -
        Resolution Duplicate [ 3 ]
        Status Closed [ 6 ] Reopened [ 4 ]
        Benjamin Eberlei made changes -
        Fix Version/s 2.3 [ 10185 ]
        Fix Version/s 2.1.7 [ 10198 ]
        Fix Version/s 2.x [ 10090 ]
        Benjamin Eberlei made changes -
        Fix Version/s 2.1.8 [ 10220 ]
        Fix Version/s 2.1.7 [ 10198 ]
        Benjamin Eberlei made changes -
        Status Reopened [ 4 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Guilherme Blanco made changes -
        Fix Version/s 2.1.8 [ 10220 ]

          People

          • Assignee:
            Marco Pivetta
            Reporter:
            Andrew
          • Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: