Doctrine 2 では、エンティティ プロパティのデフォルト値を設定する機能が提供されます。これは、エンティティの作成中にプロパティを特定の値で初期化する場合に特に便利です。
配列構文を使用してデフォルト値を設定するには、内にデフォルト キーを指定します。 @ORMColumn アノテーションのオプション配列。例:
<code class="php">#[ORM\Entity] class myEntity { #[ORM\Column(options: ["default" => 0])] private int $myColumn; // ... }</code>
ここで、新しい myEntity オブジェクトが作成されるたびに、myColumn は値 0 で初期化されます。
または、次のようになります。注釈構文を使用してデフォルト値を指定できます。
<code class="php">/** * @Entity */ class myEntity { /** * @var string * * @ORM\Column(name="myColumn", type="integer", options={"default" : 0}) */ private $myColumn; ... }</code>
どちらの方法でも同じ結果が得られます。このアプローチでは SQL DEFAULT が使用されますが、BLOB や TEXT などの特定のデータ型ではサポートされない可能性があることに注意してください。
以上がDoctrine 2 でエンティティ プロパティのデフォルト値を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。