首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Doctrine中的默认值

Doctrine中的默认值
EN

Stack Overflow用户
提问于 2010-07-31 12:59:15
回答 14查看 354.5K关注 0票数 370

如何在Doctrine 2中设置默认值?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2010-08-01 03:41:21

数据库缺省值不受“可移植”支持。使用数据库默认值的惟一方法是通过columnDefinition映射属性,在该属性中为字段映射到的列指定SQL片段(包括DEFAULT原因)。

您可以使用:

<?php
/**
 * @Entity
 */
class myEntity {
    /**
     * @var string
     *
     * @Column(name="myColumn", type="string", length="50")
     */
    private $myColumn = 'myDefaultValue';
    ...
}

PHP级别的默认值是首选的,因为这些值在新创建的和持久化的对象上也是正确可用的(Doctrine在持久化新对象以获取默认值后将不再返回数据库)。

票数 417
EN

Stack Overflow用户

发布于 2012-08-02 19:05:53

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

请注意,这使用SQL DEFAULT,它不支持某些字段,如BLOBTEXT

票数 633
EN

Stack Overflow用户

发布于 2011-03-07 23:43:19

在实体中设置一个构造函数,并在其中设置默认值。

票数 65
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3376881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档