老师这个只判断node_type是否等于1或者2的方法是不是有点简陋啊?

老师这个只判断node_type是否等于1或者2的方法是不是有点简陋啊?

老师这个只判断node_type是否等于1或者2的方法是不是有点简陋啊?

正常情况下 不是应该判断parent_id的对应id吗,为什么老师要先给查询排序,然后简单的判断前后顺序和node_type 的值来简单区别呢,如果查询语句中没有排序,而且在添加导航的时候也不是按照顺序添加的,那老师现在的方法是不是就不太合适了。有点简陋和牵强吧

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,同学的理解是正确的。

1.课程中的数据库设计本身是有一点问题的,实际开发的时候并不会这么处理。这里只是为了演示一种特殊情况的处理方式,即在数据库设计时没有按照层级进行设计,而是后期通过主键进行处理。实际上,多数情况下数据库会在设计时考虑到这点,会在字段上加上例如父节点id这样的字段来进行处理。

2.上一条中父节点的案例在学习MySql的时候处理过,只不过当时只关注sql语句而不是业务逻辑,例如工资值和工资等级。

如果这里也是按照父子节点进行处理,就不需要使用这种方式了,可以通过表关联查询,然后在代码中判断父节点id值,然后生成集合就可以了。当生成集合后,前端根据集合中内容,就可以展示任何模块及其子节点了。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师