Comment définir une valeur par défaut pour un champ d'entité dans Doctrine ?
Bonjour à tous ! Je commence tout juste à découvrir Doctrine ORM dans Symfony, et j'ai un problème pour définir une valeur par défaut pour l'un des champs d'une entité.\n\nJ'ai une entité `User`, et je souhaite que le champ `status` ait par défaut la valeur `'active'`. Voici comment j'ai essayé de le faire :\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\nMais lorsque je crée un nouvel utilisateur sans spécifier le statut :\n\n```php\n$user = new User();\n$em->persist($user);\n$em->flush();\n```\n\nLe champ `status` reste `null`, et non `'active'`. Je m'attendais à ce que Doctrine insère automatiquement la valeur par défaut lors de la sauvegarde.\n\nJ'ai lu la documentation, mais il est dit que `options={"default": ...}` ne fonctionne qu'au niveau de la base de données, pas au niveau PHP. Comment définir correctement une valeur par défaut pour qu'elle fonctionne à la fois dans le code et dans la base de données ? Pouvez
No answers yet.
Connectez-vous pour laisser une réponse