Tôi có một Người dùng thực thể học thuyết, thực hiện AdvancedUserInterface. Thực thể có một trường thuộc tính của lớp UserProperties, được ánh xạ dưới dạng loại đối tượng.Cách cập nhật trường loại đối tượng giáo lý
Entity tôi:
class User implements AdvancedUserInterface, \Serializable {
<....>
/**
* @var UserProperties
*
* @ORM\Column(name="properties", type="object", nullable=true, options={"default":null})
*/
private $properties;
<....>
}
Thuộc tính lớp:
class UserProperties {
public $isEmailVisible = false;
public $isNameVisible = false;
}
Nếu tính giá trị trong cơ sở dữ liệu là rỗng và tôi làm một số thay đổi đối với thiết lập các thuộc tính đối tượng thực thể - nó hoạt động tốt. Nhưng nếu tôi cam kết một số thay đổi đối với cơ sở dữ liệu và trường thuộc tính là NOT null (đã có một đối tượng UserProperties được tuần tự hóa) - các thay đổi không được lưu (nhưng tất cả các thay đổi khác trên thực thể Người dùng).
Tôi làm gì sai?