Aroused
@Aroused

Как организовать древовидные категории в Symfony 3?

Symfony 3.
Есть сущность Category, в ней поля id, name, title, body с демо строками.
Что бы реализовать вложенную структуру, я пытаюсь добавить два поля parent и pos.
Для parent:
/**
     * @var int
     *
     * @ORM\Column(name="parent", type="smallint", nullable=false, unique=false)
     */

Для pos:
/**
     * @var int
     *
     * @ORM\Column(name="pos", type="smallint", nullable=false, unique=true)
     * @ORM\GeneratedValue(strategy="AUTO")
     */

При апдейте вываливается такая ошибка:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0' f  
  or key 'UNIQ_64C19C180D9E6AC'


Меня не покидает ощущение, что так как я не делают. Хотелось бы получить советы как лучше организовать архитектуру категорий. Не обязательно все разжевывать, можно общими словами, что бы было понятно как правильно.

p.s. Нашел статью на хабре (2012 года), как раз по теме (+ использую Sonata Admin Bundle), но Nested tree, вроде это работает только с SF2 Неужели бросать 3 версию?
  • Вопрос задан
  • 430 просмотров
Решения вопроса 1
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
вроде это работает только с SF2 Неужели бросать 3 версию?

Так вроде или не работает?
Неужели бросать 3 версию?

Ну тут как бы есть проблема в том, что многие бандлы, которые широко используются ещё не поддерживают версии 2.8 и 3.0+. Например, бандлы Sonata ещё не полностью поддерживают новые версии. Поэтому действительно стоит подумать о том, брать ли прямо сейчас версию 3 или подождать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы