Доктрина findOneBy (), значение внешнего ключа пусто - PullRequest
0 голосов
/ 14 января 2019

Я занимаюсь созданием блогов в Symfony и Doctrine

Я пытаюсь подключиться, идентификатор строки в сообщениях блога с комментариями по значению blog_id, но когда я запрашиваю некоторые сообщения в блоге с findOneBy(), комментарии в этом сообщении пусты, даже если у меня есть некоторые записи в базе данных .

Dump

enter image description here

\ Entity \ BlogPosts.php

class BlogPosts
{
    /**
     * @ORM\OneToMany(targetEntity="App\Entity\Frontend\Blog\Fe_blog_comments", mappedBy="blogId")
     */
    private $comments;

    public function __construct()
    {
        $this->comments = new ArrayCollection();
    }

    //...
}

\ Entity \ Frontend \ Блог \ Fe_blog_comments.php

class Fe_blog_comments
{
    //...

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\BlogPosts", inversedBy="comments")
     * @ORM\JoinColumn(name="blog_id", referencedColumnName="id")
     */
    private $blogId;

    //...
}

EDIT: Запрос от контроллера

$postContent = $entityManager->getRepository(BlogPosts::class)
            ->findOneBy(
                array('postLink' => $link));
dump($postContent->getComments());

Профилирование доктрины очереди

SELECT 
  t0.id AS id_1, 
  t0.author_id AS author_id_2, 
  t0.post_time AS post_time_3, 
  t0.edit_time AS edit_time_4, 
  t0.post_content AS post_content_5, 
  t0.post_title AS post_title_6, 
  t0.post_extract AS post_extract_7, 
  t0.post_status AS post_status_8, 
  t0.post_link AS post_link_9, 
  t0.meta_description AS meta_description_10, 
  t0.meta_keywords AS meta_keywords_11 
FROM 
  blog_posts t0 
WHERE 
  t0.post_link = ? 
LIMIT 
  1
...