我正在用Symfony和Doctrine做博客制作者
我正在尝试连接博客文章中具有blog_id
值的评论的行ID,但是当我使用findOneBy()
查询某些博客文章时,即使我有数据库中的一些条目。
转储
\ 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 \ Blog \ 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;
//...
}
编辑: 从控制器查询
$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