Как использовать доктрину «один ко многим», двунаправленную? - PullRequest
0 голосов
/ 14 января 2019

Я создаю блог в Symfony и доктрине

Я пытаюсь подключиться, идентификатор строки в сообщениях блога с комментариями по значению blog_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 \ Блог \ 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 голосов
/ 14 января 2019

Удалить @ORM\Column(type="integer"), столбец должен управляться @ORM\JoinColumn(name="blog_id", referencedColumnName="id")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...