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.
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>
Hier wird myColumn mit dem Wert 0 initialisiert, wenn ein neues myEntity-Objekt erstellt wird.
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>
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!