ホームページ  >  記事  >  バックエンド開発  >  Doctrine 2 でエンティティ プロパティのデフォルト値を設定するにはどうすればよいですか?

Doctrine 2 でエンティティ プロパティのデフォルト値を設定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 12:22:02818ブラウズ

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

Doctrine でのデフォルト値の設定

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。