Doctrine 2 - ORM
  1. Doctrine 2 - ORM
  2. DDC-51

Notice: Undefined index: [columnName] in/Doctrine/ORM/Mapping/OneToManyMapping.php on line 129

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Blocker Blocker
    • Resolution: Fixed
    • Affects Version/s: 2.0-ALPHA3
    • Fix Version/s: 2.0-ALPHA3
    • Component/s: ORM
    • Security Level: All
    • Labels:
      None
    • Environment:

      Description

      With the same example as DDC-50

      i now can not get the ManyToOne association (definitions, proverbs and relations);

      i got php notice
      Notice: Undefined index: phrase_id in /usr/local/zend/apache2/htdocs/doctrine/lib/Doctrine/ORM/Mapping/OneToManyMapping.php on line 129

      if i check the line the variable $joinColumnValues is an empty array, because the PersistentCollection.php at line 233 did not send any joincolumnvalues to the load method. i dont know if this the cause.

      i have try to set $entityManager->getConfiguration()->setAllowPartialObjects() to TRUE and make an dql like this
      "SELECT p, d FROM ".models\Phrase::CLASS_NAME." p join p.definitions d WHERE p.phrase = '$phrase'"

      but the result is still the same

        Activity

        Hide
        Roman S. Borschel added a comment -

        Can you please show the code that you're using. I dont mean the models but the code that causes this problem.

        Thanks.

        Show
        Roman S. Borschel added a comment - Can you please show the code that you're using. I dont mean the models but the code that causes this problem. Thanks.
        Hide
        Arthur Purnama added a comment -

        $definitions = $phrase->getDefinitions();
        var_dump($definitions[0] instanceof kateglo\application\models\Definition);

        hope this help you.

        regards,
        arthur

        Show
        Arthur Purnama added a comment - $definitions = $phrase->getDefinitions(); var_dump($definitions [0] instanceof kateglo\application\models\Definition); hope this help you. regards, arthur
        Hide
        Roman S. Borschel added a comment -

        Okay, thanks, I can reproduce this and will work on this. When I'm done I will add all these new tests to the test suite.

        Show
        Roman S. Borschel added a comment - Okay, thanks, I can reproduce this and will work on this. When I'm done I will add all these new tests to the test suite.
        Hide
        Roman S. Borschel added a comment -

        By the way, eager loading works fine for me. See this snippet:

        
                $query = $this->_em->createQuery("SELECT p,d FROM Doctrine\Tests\ORM\Functional\Phrase p JOIN p.definitions d");
                $res = $query->getResult();
                $definitions = $res[0]->getDefinitions();
                
                $this->assertEquals(1, count($res));
                $this->assertTrue($definitions[0] instanceof Definition);
        
        

        This works for me. But lazy-loading results in the error you mentioned and which I will fix.

        Show
        Roman S. Borschel added a comment - By the way, eager loading works fine for me. See this snippet: $query = $ this ->_em->createQuery( "SELECT p,d FROM Doctrine\Tests\ORM\Functional\Phrase p JOIN p.definitions d" ); $res = $query->getResult(); $definitions = $res[0]->getDefinitions(); $ this ->assertEquals(1, count($res)); $ this ->assertTrue($definitions[0] instanceof Definition); This works for me. But lazy-loading results in the error you mentioned and which I will fix.
        Hide
        Arthur Purnama added a comment -

        ok thank you very much it works like charm.

        du bist Gold Wert Roman

        please close the ticket.

        Regards,
        Arthur

        Show
        Arthur Purnama added a comment - ok thank you very much it works like charm. du bist Gold Wert Roman please close the ticket. Regards, Arthur

          People

          • Assignee:
            Roman S. Borschel
            Reporter:
            Arthur Purnama
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: