Я занимаюсь созданием блогов в Symfony и Doctrine
Я пытаюсь подключиться, идентификатор строки в сообщениях блога с комментариями по значению blog_id
, но когда я запрашиваю некоторые сообщения в блоге с findOneBy()
, комментарии в этом сообщении пусты, даже если у меня есть некоторые записи в базе данных .
Dump
\ 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