示例#1
0
文件: zzposttag.go 项目: oov/sqruct
func (t *PostTag) GetTag(db sqruct.DB) (*Tag, error) {
	b, tbl := zzTag{}.SelectBuilder()
	sql, args := b.Where(
		q.Eq(tbl.ID(), t.TagID),
	).ToSQL()
	var ot Tag
	if err := db.QueryRow(sql, args...).Scan(zzTag{}.Pointers(&ot)...); err != nil {
		return nil, err
	}
	return &ot, nil
}
示例#2
0
文件: zzpost.go 项目: oov/sqruct
func (t *Post) GetAccount(db sqruct.DB) (*Account, error) {
	b, tbl := zzAccount{}.SelectBuilder()
	sql, args := b.Where(
		q.Eq(tbl.ID(), t.AccountID),
	).ToSQL()
	var ot Account
	if err := db.QueryRow(sql, args...).Scan(zzAccount{}.Pointers(&ot)...); err != nil {
		return nil, err
	}
	return &ot, nil
}
示例#3
0
文件: zzaccount.go 项目: oov/sqruct
func GetAccount(db sqruct.DB, id int64) (*Account, error) {
	b, tbl := zzAccount{}.SelectBuilder()
	sql, args := b.Where(
		q.Eq(tbl.ID(), id),
	).ToSQL()
	var t Account
	err := db.QueryRow(sql, args...).Scan(zzAccount{}.Pointers(&t)...)
	if err != nil {
		return nil, err
	}
	return &t, nil
}
示例#4
0
文件: zzposttag.go 项目: oov/sqruct
func GetPostTag(db sqruct.DB, postID int64, tagID int64) (*PostTag, error) {
	b, tbl := zzPostTag{}.SelectBuilder()
	sql, args := b.Where(
		q.Eq(tbl.PostID(), postID),
		q.Eq(tbl.TagID(), tagID),
	).ToSQL()
	var t PostTag
	err := db.QueryRow(sql, args...).Scan(zzPostTag{}.Pointers(&t)...)
	if err != nil {
		return nil, err
	}
	return &t, nil
}