Possiedo un utente entità doctrine, che implementa AdvancedUserInterface. L'entità ha un campo proprietà della classe UserProperties, che viene mappato come un tipo di oggetto.Come aggiornare il campo tipo oggetto doctrine
mio Entity:
class User implements AdvancedUserInterface, \Serializable {
<....>
/**
* @var UserProperties
*
* @ORM\Column(name="properties", type="object", nullable=true, options={"default":null})
*/
private $properties;
<....>
}
proprietà di classe:
class UserProperties {
public $isEmailVisible = false;
public $isNameVisible = false;
}
Se le proprietà valore nel database è nulla e faccio alcune modifiche al impostando le proprietà oggetto entità - sta funzionando bene. Ma se applico alcune modifiche al database e il campo delle proprietà NON è nullo (esiste già un oggetto UserProperties serializzato) - le modifiche non vengono salvate (ma tutte le altre modifiche sull'entità Utente sono).
Cosa faccio di sbagliato?