MCPcopy Index your code
hub / github.com/TruthHun/BookStack / GetPublicVersionItems

Method GetPublicVersionItems

models/version.go:87–110  ·  view source on GitHub ↗

GetVersionItems 查询所有公共版本

(bookIdentify string)

Source from the content-addressed store, hash-verified

85
86// GetVersionItems 查询所有公共版本
87func (m *Version) GetPublicVersionItems(bookIdentify string) (items []VersionItem) {
88 item := VersionItem{}
89 o := orm.NewOrm()
90 o.QueryTable(item).Filter("book_identify", bookIdentify).One(&item)
91 if item.Id == 0 {
92 return
93 }
94 sql := "select vi.*,b.book_name from md_version_item vi left join md_books b on vi.book_identify = b.identify where vi.version_id = ? and privately_owned = 0"
95 o.Raw(sql, item.VersionId).QueryRows(&items)
96
97 var available []VersionItem
98 for _, item := range items {
99 if item.VersionNO != "" {
100 available = append(available, item)
101 }
102 }
103
104 if len(available) == 0 {
105 return
106 }
107
108 items = m.SortVersionItems(available)
109 return
110}
111
112func (m *Version) GetVersionItems(versionId int) (items []VersionItem) {
113 orm.NewOrm().QueryTable(NewVersionItem()).Filter("version_id", versionId).All(&items)

Callers 2

IndexMethod · 0.80
ReadMethod · 0.80

Calls 2

SortVersionItemsMethod · 0.95
appendFunction · 0.50

Tested by

no test coverage detected