beego框架之 orm模型

go语言web框架中 orm使用结构体来定义git

beego orm

type User struct { Id int `orm:"column(id);pk"` Name string `orm:"column(username);unique;size(16)"` Password string `orm:"sizs(16);unique"` Avatar string `orm:"default(/static/avatar/default.jpg)"` } 定义字段 定义类型 定义属性

beego orm字段的属性参数web

 

pk

设置为主键,适用于自定义其余类型为主键数据库

 

auto

当 Field 类型为 int, int32, int64, uint, uint32, uint64 时,能够设置字段为自增健框架

  • 当模型定义里没有主键时,符合上述类型且名称为 Id 的 Field 将被视为自增健。

 

null

数据库表默认为 NOT NULL,设置 null 表明 ALLOW NULLui

 

 

index

为单个字段增长索引spa

 

unique

为单个字段增长 unique(惟一索引) 键code

 

column

为字段设置 db 字段的名称orm

 

size

string 类型字段默认为 varchar(255)blog

设置 size 之后,db type 将使用 varchar(size)索引

 

 

digits / decimals

设置 float32, float64 类型的浮点精度

 

auto_now / auto_now_add

  • auto_now 每次 model 保存时都会对时间自动更新
  • auto_now_add 第一次保存时才设置时间

 

type

设置为 date 时,time.Time 字段的对应 db 类型使用 date

 

default

为字段设置默认值,类型必须符合(目前仅用于级联删除时的默认值)

相关文章
相关标签/搜索