Heim > Backend-Entwicklung > PHP-Tutorial > Wie legt man in Doktrin 2 Standardwerte für Entitätseigenschaften fest?

Wie legt man in Doktrin 2 Standardwerte für Entitätseigenschaften fest?

Susan Sarandon
Freigeben: 2024-10-26 12:22:02
Original
915 Leute haben es durchsucht

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

Standardwerte in der Doktrin festlegen

Doktrin 2 bietet die Möglichkeit, Standardwerte für Entitätseigenschaften festzulegen. Dies ist besonders nützlich, wenn Sie Eigenschaften während der Entitätserstellung mit bestimmten Werten initialisieren möchten.

Standardwerte mithilfe der Array-Syntax festlegen

Um einen Standardwert mithilfe der Array-Syntax festzulegen, geben Sie den Standardschlüssel darin an das Optionsarray der @ORMColumn-Annotation. Zum Beispiel:

<code class="php">#[ORM\Entity]
class myEntity {
    #[ORM\Column(options: ["default" => 0])]
    private int $myColumn;
    // ...
}</code>
Nach dem Login kopieren

Hier wird myColumn mit dem Wert 0 initialisiert, wenn ein neues myEntity-Objekt erstellt wird.

Standardwerte mithilfe der Annotationssyntax festlegen

Alternativ: Sie können die Annotationssyntax verwenden, um den Standardwert anzugeben:

<code class="php">/**
 * @Entity
 */
class myEntity {
    /**
     * @var string
     *
     * @ORM\Column(name="myColumn", type="integer", options={"default" : 0})
     */
    private $myColumn;
    ...
}</code>
Nach dem Login kopieren

Beide Methoden erzielen das gleiche Ergebnis. Es ist erwähnenswert, dass dieser Ansatz SQL DEFAULT verwendet, das für bestimmte Datentypen wie BLOB und TEXT möglicherweise nicht unterstützt wird.

Das obige ist der detaillierte Inhalt vonWie legt man in Doktrin 2 Standardwerte für Entitätseigenschaften fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage