如何使用双向一对多学说?

时间:2019-01-13 22:03:50

标签: php mysql database symfony doctrine

我正在用共鸣和学说使博客制作人

我正在尝试通过blog_id值连接博客文章中具有注释的行ID,但出现此错误

\ Entity \ BlogPosts.php

  

关联App \ Entity \ BlogPosts#comments指的是拥有方字段App \ Entity \ Frontend \ Blog \ Fe_blog_comments#blogId,但未定义为关联,而是字段。

     

App \ Entity \ BlogPosts#comments关联指的是不存在的拥有方字段App \ Entity \ Frontend \ Blog \ Fe_blog_comments#blogId。

我的实际代码如下

\ Entity \ BlogPosts.php

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

    //...
}

\ Entity \ Frontend \ Blog \ Fe_blog_comments.php

class Fe_blog_comments
{
    //...

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

    //...
}

1 个答案:

答案 0 :(得分:1)

删除@ORM\Column(type="integer"),该列应由@ORM\JoinColumn(name="blog_id", referencedColumnName="id")

管理