423 Star 2K Fork 720

进击的皇虫/DocHub

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
PagesModel.go 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
TruthHun 提交于 2018-08-09 22:49 +08:00 . model层代码优化
package models
import "github.com/astaxie/beego/orm"
//单页
type Pages struct {
Id int `orm:"column(Id)"`
Name string `orm:"column(Name);size(100)"` //单页名称,如关于我们
Alias string `orm:"column(Alias);unique;size(30)"` //单页别名,数字和字母
Title string `orm:"column(Title)"` //单页标题,如关于IT文库
Keywords string `orm:"column(Keywords)"` //单页关键字
Description string `orm:"column(Description)"` //单页摘要
Content string `orm:"column(Content);size(5120)"` //单页文章内容
TimeCreate int `orm:"column(TimeCreate)"` //单页创建时间
Sort int `orm:"column(Sort);default(100)"` //单页排序,值越小越靠前
Vcnt int `orm:"column(Vcnt);default(0)"` //单页浏览记录
Status bool `orm:"column(Status);default(true)"` //单页状态,true显示,false不显示
}
func NewPages() *Pages {
return &Pages{}
}
func GetTablePages() string {
return getTable("pages")
}
//查询单页列表
func (this *Pages) List(listRows int, status ...int) (pages []Pages, rows int64, err error) {
qs := orm.NewOrm().QueryTable(GetTablePages())
if len(status) > 0 {
qs = qs.Filter("Status", status[0])
}
cols := []string{"Name", "Alias", "Title", "Keywords", "Description", "Id", "TimeCreate", "Sort", "Vcnt", "Status"}
rows, err = qs.OrderBy("sort").Limit(listRows).All(&pages, cols...)
return
}
//查询单页内容
func (this *Pages) One(alias string) (page Pages, err error) {
err = orm.NewOrm().QueryTable(GetTablePages()).Filter("Alias", alias).One(&page)
return page, err
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/truthhun/DocHub.git
git@gitee.com:truthhun/DocHub.git
truthhun
DocHub
DocHub
01033d1926ec

搜索帮助