Я хочу создать навигационную панель на своем веб-сайте.Рекурсивная сущность Doctrine
У меня есть таблица таблицы SQL. Меню может иметь детское меню и т. Д.
CREATE TABLE IF NOT EXISTS MENU
(
menu_Id INT AUTO_INCREMENT NOT NULL,
nom VARCHAR(100) NOT NULL,
route VARCHAR(255) NOT NULL,
parent INT NULL,
CONSTRAINT pk_MENU PRIMARY KEY (menu_Id),
CONSTRAINT fk_MENU_MENU FOREIGN KEY (parent) REFERENCES MENU(menu_Id)
);
И у меня есть класс в моем проекте symfony в папке Entity.
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @ORM\Entity
* @ORM\Table(name="menu")
*/
class Menu
{
/**
* @ORM\Column(name="menu_Id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="nom", type="string", length=100)
*/
protected $lib;
/**
* @ORM\Column(type="string", length=100)
*/
protected $route;
/**
* @ORM\OneToMany(targetEntity="Menu", mappedBy="parent")
*/
protected $listeSousMenus;
//... GETTERS AND SETTERS ...
}
Когда я отображение страницы, у меня есть эта ошибка:
Исключение было брошено во время рендеринга шаблона («Извещение: Undefined индекс: родительский») в bandeau.html.twig на линии 23.
Как я могу решить эту ошибку? Как я могу реализовать свое меню с рекурсивными дочерними элементами?
Что ваш вопрос? http://stackoverflow.com/help/how-to-ask – 1ed
Как я могу решить эту ошибку? Как я могу реализовать свое меню с рекурсивными дочерними элементами? –