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

爲字段設置默認值,類型必須符合(目前僅用於級聯刪除時的默認值)

相關文章
相關標籤/搜索