Doctrine 2 - ORM
  1. Doctrine 2 - ORM
  2. DDC-2189

Bidirectional one-to-many association with Class Table Inheritance do not work

    Details

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

      Description

      Bidirectional one-to-many association with Class Table Inheritance does not work. Example.

      Entity Box;
      Entity Item;
      Entity BoxItem extends Item;

      BoxItem has ManyToOne to Box;
      Box has OneToMany to BoxItems;

      Validation Error:
      Got an error: Entities\Box: "The association Entities\Box#items refers to the owning side field Entities\BoxItem#box which does not exist.",

      1. Box.php
        0.6 kB
        Ro
      2. Item.php
        0.6 kB
        Ro
      3. testing_box.sql
        2 kB
        Ro
      4. BoxItem.php
        0.5 kB
        Ro
      5. Box.php
        0.6 kB
        Marco Pivetta
      6. BoxItem.php
        0.4 kB
        Marco Pivetta
      7. Item.php
        0.5 kB
        Marco Pivetta

        Activity

        Hide
        Marco Pivetta added a comment -

        Not a blocker

        Show
        Marco Pivetta added a comment - Not a blocker
        Hide
        Marco Pivetta added a comment -

        Ro this looks invalid to me.

            /**
             * @MayToOne(targetEntity="Asmuo", inversedBy="items")
             * @JoinColumn(name="box_id", referencedColumnName="id")
             */
            protected $box;
        

        What's `Asmuo`?

        Show
        Marco Pivetta added a comment - Ro this looks invalid to me. /** * @MayToOne(targetEntity= "Asmuo" , inversedBy= "items" ) * @JoinColumn(name= "box_id" , referencedColumnName= "id" ) */ protected $box; What's `Asmuo`?
        Hide
        Ro added a comment -

        Sorry, I did post wrong file BoxItem, my mistake, but the bug persists.

        Show
        Ro added a comment - Sorry, I did post wrong file BoxItem, my mistake, but the bug persists.
        Hide
        Marco Pivetta added a comment - - edited

        Just checked on my side with attached entities (changed some namespaces, see latest attached files) and everything's fine.
        Ro you got a typo on one of your annotations, which is `MayToOne` and should be `ManyToOne`.

        Show
        Marco Pivetta added a comment - - edited Just checked on my side with attached entities (changed some namespaces, see latest attached files) and everything's fine. Ro you got a typo on one of your annotations, which is `MayToOne` and should be `ManyToOne`.
        Hide
        Benjamin Eberlei added a comment -

        Error caused by Invalid mapping

        Show
        Benjamin Eberlei added a comment - Error caused by Invalid mapping

          People

          • Assignee:
            Benjamin Eberlei
            Reporter:
            Ro
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: