This commit is contained in:
nemunaire 2018-07-10 00:33:00 +02:00
commit f25068075c
7 changed files with 113 additions and 22 deletions

View file

@ -53,6 +53,28 @@ func ClearItemTags() (int64, error) {
}
}
func (i Item) GetTags() (tags []Tag, err error) {
if rows, errr := DBQuery("SELECT T.id_tag, T.label FROM item_tag IT INNER JOIN tags T ON T.id_tag = IT.id_tag WHERE id_item = ?", i.Id); errr != nil {
return nil, errr
} else {
defer rows.Close()
tags = make([]Tag, 0)
for rows.Next() {
var t Tag
if err = rows.Scan(&t.Id, &t.Label); err != nil {
return
}
tags = append(tags, t)
}
if err = rows.Err(); err != nil {
return
}
return
}
}
func (i Item) ClearItemTags() (int64, error) {
if res, err := DBExec("DELETE FROM item_tag WHERE id_item = ?", i.Id); err != nil {
return 0, err