15 Star 61 Fork 10

e9ab98e991ab/GoBooks

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
comment_result.go 1.01 KB
一键复制 编辑 原始数据 按行查看 历史
高鑫 提交于 2018-11-20 21:09 +08:00 . commit
package models
import "github.com/astaxie/beego/orm"
type CommentResult struct {
Comment
Author string `json:"author"`
ReplyAccount string `json:"reply_account"`
}
func (m *CommentResult) FindForDocumentToPager(docId, pageIndex, pageSize int) (comments []*CommentResult, totalCount int, err error) {
o := orm.NewOrm()
sql1 := `
SELECT
comment.* ,
parent.* ,
member.account AS author,
p_member.account AS reply_account
FROM md_comments AS comment
LEFT JOIN md_members AS member ON comment.member_id = member.member_id
LEFT JOIN md_comments AS parent ON comment.parent_id = parent.comment_id
LEFT JOIN md_members AS p_member ON p_member.member_id = parent.member_id
WHERE comment.document_id = ? ORDER BY comment.comment_id DESC LIMIT 0,10`
offset := (pageIndex - 1) * pageSize
_, err = o.Raw(sql1, docId, offset, pageSize).QueryRows(&comments)
var v int64
v, err = o.QueryTable(m.TableNameWithPrefix()).Filter("document_id", docId).Count()
if err == nil {
totalCount = int(v)
}
return
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/Godfeer/GoBooks.git
git@gitee.com:Godfeer/GoBooks.git
Godfeer
GoBooks
GoBooks
cbd8ecaa8838

搜索帮助