У меня есть доктрина Entity User, которая реализует AdvancedUserInterface. Объект имеет поле свойства класса UserProperties, который отображается как тип объекта.Как обновить поле типа объекта доктрины
Мой Entity:
class User implements AdvancedUserInterface, \Serializable {
<....>
/**
* @var UserProperties
*
* @ORM\Column(name="properties", type="object", nullable=true, options={"default":null})
*/
private $properties;
<....>
}
Свойства класса:
class UserProperties {
public $isEmailVisible = false;
public $isNameVisible = false;
}
Если свойства значение в базе данных является нулевой и я сделать некоторые изменения в сущности объекта настройки свойств - он работает нормально. Но если я вношу некоторые изменения в базу данных, а поле свойств НЕ является нулевым (уже есть сериализованный объект UserProperties) - изменения не сохраняются (но все остальные изменения в сущности пользователя).
Что делать неправильно?