Avatar ·

¿Cómo establecer un valor por defecto para un campo de entidad en Doctrine?

¡Hola a todos! Estoy empezando con Doctrine ORM en Symfony y tuve un problema al establecer un valor por defecto para uno de los campos de la entidad.\n\nTengo una entidad `User`, y quiero que el campo `status` tenga por defecto el valor `'active'`. Así es como intenté hacerlo:\n\n```php\n/**\n * @ORM\\Entity(repositoryClass=UserRepository::class)\n */\nclass User\n{\n /**\n * @ORM\\Column(type="string", length=20, options={"default": "active"})\n */\n private $status;\n}\n```\n\nPero cuando creo un nuevo usuario sin especificar el estado:\n\n```php\n$user = new User();\n$em->persist($user);\n$em->flush();\n```\n\nEl campo `status` permanece `null`, no `'active'`. Esperaba que Doctrine sustituyera automáticamente el valor por defecto al guardar.\n\nLeí la documentación, pero dice que `options={"default": ...}` solo funciona a nivel de base de datos, no a nivel de PHP. ¿Cómo establecer correctamente un valor por defecto para que funcione tanto en el código como en la base de datos? ¿Pued