Использование ZF и Doctrine. У меня есть таблица «страниц». Я хочу, чтобы некоторые страницы могли иметь подстраницы, связанные с ним. Подстраницы также должны иметь ссылку на свою (одну и единственную) родительскую страницу.
Я знаю, что могу разделить это на две сущности (страница / подстраница), но я знаю, что это возможно с одной сущностью, но не могу понять, как заставить отношения работать.
Как я понимаю, вторая таблица будет таблицей сопоставления (page_id, parent_page_id).
Я использую ссылку на аннотацию в своих сущностях, и вот что я делаю до сих пор, любая помощь будет признательна в позднем ночном кризисе.
/**
* @OneToMany(targetEntity="Page", mappedBy="parentPage")
*/
private $subPages;
/**
* @ManyToOne(targetEntity="Page", inversedBy="subPages")
*/
private $parentPage;