所以我想为产品建立一个类别脚本。
如何构建类别树?
我有一个这样的数据库...
CREATE TABLE categories (
cat_id integer GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
parent_id integer NOT NULL,
cat_name CHAR(24) NULL DEFAULT NULL,
cat_position tinyint NOT NULL,
icon TEXT NULL DEFAULT NULL,
keywords text NOT NULL, //for search
active boolean NULL DEFAULT true,
cat_description CHAR(128) NULL DEFAULT NULL
);
但是我不知道它是如何工作的,因为可能在许多类别中找到一种产品...
我正在 GoLang
上编码现在我喜欢这个...
rows, err := db.Query("SELECT cat_id, parent_id, cat_name FROM categories WHERE active = true ORDER BY Parent_id ASC")
if err != nil {
http.Error(w, http.StatusText(500), 500)
return
}
defer rows.Close()
然后我将行放入模板中...
{{range .}}
<p><a href="/show?getinfo={{ .Cat_id}}">{{ .Cat_id}}</a> - {{ .Parent_id}} - {{ .Cat_name}} <a href="/show?getinfo={{ .Cat_id}}">Показать</a>
{{end}}
最后,我想得到一些东西similar to this