«Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.»
Стив Макконнелл
Ровно год назад я, впервые, устанавливал
и настраивал эту связку на одном из
проектов. Тогда, во время процесса
установки, постоянно возникали трудности
в виде различных ошибок, хотя следовал
я официальным документациям. Несколько
дней назад перед мной снова стала эта
задача, я не стал копировать готовые
конфиги из предыдущих проектов, а решил
поднять эту связку заново на свеже
вышедшей версии Symfony 2.5.0. К сожалению,
спустя год, ничего не изменилось, во
время установки сталкиваешься с теми
же проблемами, поэтому я решил собрать
всё воедино и написать правильную
последовательность действий.
Рассмотрим следующие примеры связей сущностей в SonataAdminBundle:
many-to-many - селект с множественным выбором
many-to-many - чекбоксы
many-to-one - обычный селект
many-to-one - list выборка
one-to-many - inline добавление связанной сущности
The solution is just to add a attribute ( show_in_dashboard ) to the tag of the admin service definition: