Доктрина: обновить дискриминатор для наследования SINGLE_TABLE
С помощью этих классов, как бы вы изменили запись для «Человека»? «Сотруднику».
/**
* @Entity
* @InheritanceType("SINGLE_TABLE")
* @DiscriminatorColumn(name="discr", type="string")
* @DiscriminatorMap({"person" = "Person", "employee" = "Employee"})
*/
class Person
{
// ...
}
/**
* @Entity
*/
class Employee extends Person
{
// ...
}
Я попытался изменить значение столбца дискриминатора, но не могу получить к нему доступ. Я также попытался создать «Сотрудник»; и скопировать данные вручную, но это не работает с автоматически увеличивающимися идентификаторами. Он просто добавляется как новая запись вместо обновления существующей.
Нужно ли писать собственный SQL-запрос или я делаю что-то еще, что в корне неправильно?