Maison  >  Article  >  développement back-end  >  Comment définir les valeurs par défaut pour les propriétés d'entité dans Doctrine 2 ?

Comment définir les valeurs par défaut pour les propriétés d'entité dans Doctrine 2 ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 12:22:02818parcourir

How to Set Default Values for Entity Properties in Doctrine 2?

Définition des valeurs par défaut dans Doctrine

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é.

Définition des valeurs par défaut à l'aide de la syntaxe du tableau

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éé.

Définition des valeurs par défaut à l'aide de la syntaxe d'annotation

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn