Doctrine говорит, что отображение правильное, но не создало object2 поле в event_user table
/**
* @ORM\Entity()
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="object", type="string")
* @ORM\DiscriminatorMap({
* "user" = "EventUser",
* ...
* })
*/
abstract class Event
...
/**
* @ORM\Entity()
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="object2", type="string")
* @ORM\DiscriminatorMap({
* "change_status" = "EventUserChangeStatus",
* })
*/
abstract class EventUser extends Event
...
https://stackoverflow.com/a/4017259 IПопробуйте использовать это решение, но мой результат тот же - нет поля дискриминатора во второй таблице