Doctrine 2 offre la possibilité de définir des valeurs par défaut pour les propriétés d'entité. Ceci est particulièrement utile lorsque vous souhaitez initialiser des propriétés avec des valeurs spécifiques lors de la création d'une entité.
Pour définir une valeur par défaut à l'aide de la syntaxe du tableau, spécifiez la clé par défaut dans le tableau d'options de l'annotation @ORMColumn. Par exemple :
<code class="php">#[ORM\Entity] class myEntity { #[ORM\Column(options: ["default" => 0])] private int $myColumn; // ... }</code>
Ici, myColumn sera initialisé avec la valeur 0 chaque fois qu'un nouvel objet myEntity est créé.
Alternativement, vous pouvez utiliser la syntaxe d'annotation pour spécifier la valeur par défaut :
<code class="php">/** * @Entity */ class myEntity { /** * @var string * * @ORM\Column(name="myColumn", type="integer", options={"default" : 0}) */ private $myColumn; ... }</code>
Les deux méthodes obtiennent le même résultat. Il convient de noter que cette approche utilise SQL DEFAULT, qui peut ne pas être pris en charge pour certains types de données comme BLOB et TEXT.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!