mapping mistake

55 views
Skip to first unread message

nsad...@gmail.com

unread,
May 3, 2021, 2:49:34 AM5/3/21
to doctrine-user
Category entity:

    public function __construct() {
        $this->candidates = new ArrayCollection();
    }
    
    public function getCandidates()
    {
        return $this->candidates;
    }
   
$metadata->mapManyToOne(array( 'fieldName' => 'candidates',
                               'targetEntity' => 'Entities\\Candidate',
                               'inversedBy' => 'category',
                               'joinColumns' => array( 0 => array( 'name' => 'id',
                                                                   'referencedColumnName' => 'category_id',
                                                                   'nullable' => true,
                                                                   'columnDefinition' => NULL,
                                                      ), )
                             ));

--------------------------

Candidate entity:

    public function getCategory()
    {
         return $this->category;
    }
  
$metadata->mapManyToOne(array( 'fieldName' => 'category',
                               'targetEntity' => 'Entities\\Category',
                               'inversedBy' => 'candidates',
                               'joinColumns' => array( 0 => array( 'name' => 'category_id',
                                                                   'referencedColumnName' => 'id',
                                                                   'nullable' => true,
                                                                   'columnDefinition' => NULL,
                                                      ), )
                             ));
---------------------------

The problem:
* Bug: Returns null., expected candidates assigned to one Category. DB is not empty.
$category = $em->getRepository('Entities\Category')->findOneBy(['id' => 1]);
$candidates = $category->getCandidates();
var_dump($candidates);

What mistake I did? I appreciate your help as I am stuck.
Reply all
Reply to author
Forward
0 new messages