sql - 如何构建和打印到浏览器类别树?
问题描述
所以我想为产品构建一个类别脚本。
如何构建类别树?
我有一个这样的数据库...
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
);
但我无法理解它是如何工作的,因为 1 产品可能会在许多类别中找到......
我在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}}
最后我想得到类似的东西
解决方案
推荐阅读
- asp.net - 方法在没有调用的情况下被调用
- serialization - Django-rest:使用 2 个外键发送 POST 请求
- objective-c - 如何在不泄漏内存的情况下正确关闭 FFmpeg 流和 AVFormatContext?
- c# - 从串口接收特殊字符
- javascript - 使用 For 循环反应 JS 卡片
- azure - Azure Active Directory:检索公开的客户端应用程序
- android - 未知来源选项不可见
- c# - CancellationToken.ThrowOperationCanceledException
- linux - 删除多个子目录中的部分文件名
- javascript - Javascript检测只允许一键输入