Я делаю блогмейкер на symfony и doctrine
Я пытаюсь подключиться, идентификатор строки в сообщениях блога с комментариями по значению blog_id, но получаю эту ошибку
\ Entity \ BlogPosts.php
The association App\Entity\BlogPosts#comments refers to the owning side field App\Entity\Frontend\Blog\Fe_blog_comments#blogId which is not defined as association, but as field.
The association App\Entity\BlogPosts#comments refers to the owning side field App\Entity\Frontend\Blog\Fe_blog_comments#blogId which does not exist.
Мой реальный код выглядит так
\ 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;
//...
}






Удалите @ORM\Column(type = "integer"), колонка должна управляться @ORM\JoinColumn(name = "blog_id", referencedColumnName = "id")
Ваша схема актуальна?
Да, это актуально
Очистить кеш и так далее. Это действительно должно быть проблемой.
Позвольте нам продолжить обсуждение в чате.
Когда я удаляю целочисленное определение, я все еще получаю ошибку. Ожидаемое значение типа «App \ Entity \ BlogPosts» для поля ассоциации «App \ Entity \ Frontend \ Blog \ Fe_blog_comments # $ blogId», вместо этого получено «integer»