Я хотел бы иметь "пост" с идентификатором.Это можно классифицировать в другом «посте», сохранив идентификатор его родителя.
Я пытался сделать так:
class Post {
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
* @ORM\OneToMany(targetEntity="Post", mappedBy="Id_Post_Parent")
*/
private $Id_Post;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Post", inversedBy="Id_Post")
* @ORM\JoinColumn(name="Id_Post", referencedColumnName="Id_Post", nullable=true)
*/
private $Id_Post_Parent;
...
}
, но у меня возникает эта ошибка, когда я проверяюс doctrine:schema:validate
:
[FAIL] Недопустимый класс сущностей App \ Entity \ Post mapping:
- Ассоциация App \ Entity \ Post # Id_Post_Parent ссылается наполе обратной стороны App \ Entity \ Post # Id_Post, которое не определено как ассоциация.
- Ассоциация App \ Entity \ Post # Id_Post_Parent ссылается на поле обратной стороны App \ Entity \ Post # Id_Post, которое не существует.
- Указанное имя столбца 'Id_Post' должно быть столбцом первичного ключа в целевом классе сущности 'App \ Entity \ Post'.
Может кто-нибудь мне помочьэто исправить?