Как использовать доктрину «Один ко многим», двунаправленный?

Я делаю блогмейкер на 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;

    //...
}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Когда я удаляю целочисленное определение, я все еще получаю ошибку. Ожидаемое значение типа «App \ Entity \ BlogPosts» для поля ассоциации «App \ Entity \ Frontend \ Blog \ Fe_blog_comments # $ blogId», вместо этого получено «integer»

Marek 13.01.2019 23:30

Ваша схема актуальна?

msphn 14.01.2019 00:01

Да, это актуально

Marek 14.01.2019 00:46

Очистить кеш и так далее. Это действительно должно быть проблемой.

msphn 14.01.2019 00:47

Позвольте нам продолжить обсуждение в чате.

Marek 14.01.2019 01:10

Другие вопросы по теме