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

Susan Sarandon
リリース: 2024-10-26 12:22:02
オリジナル
817 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!