请教,“如何获取所属分类的父级关系”?(已解决)
傻了,直接在分类表模型中写个获取父节点的方法就可以了,问题已解决。
分类表的结构如下所示(去掉了非关键字段):
CREATE TABLE `common_categories` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`parent_id` int(11) NOT NULL DEFAULT '0',
`order` int(11) NOT NULL DEFAULT '0',
`title` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
现有如下分类:
在课程班次表中的所属分类字段category
存储的位common_categories
表的ID,其表结构如下所示(去掉了非关键字段):
CREATE TABLE `classes` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '班次',
`category` int(11) NOT NULL COMMENT '所述分类',
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
`deleted_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
问题一:在展示课程表内容时如何获取所属分类的父级关系?
我在表中只存储了所选层级的id,现有需求,需要把该层级的父节点以上的节点全部展现出来。
例如:父>父1>父2>子
目前模型关联时这样写的
只能获取到当前分类的信息,记得在社区看到过一个通过递归获取信息的(那个貌似是针对分类表本身递归出树状目录的),自己没有想出怎样写,所以想请教一下各位。
是这样吗?