Для чего inversedBy и mappedBy в Doctrine и в чём разница?
Для объявления двусторонних связей между сущностями. Справедливости ради - в 99% случаев двусторонние связи не нужны и их лучше по возможности избегать. Как минимум потому что они не нужны и позволяют делать страшные вещи, ну и на производительность сказывается это пагубно.
Все есть в документации ведь: doctrine-orm.readthedocs.org/projects/doctrine-orm...
This bidirectional mapping requires the mappedBy attribute on the OneToMany association and the inversedBy attribute on the ManyToOne association.
Ну и есть еще варианты для разных связей.