2012-06-03 50 views
1

我想通过管理员创建动态多个子菜单。 如何创建例如,如何创建多个子菜单及其数据库结构?

> products(Main menu) 
> ->apple(sub menu) 
>  ->Mac 
>  ->ipod 
>   ->ipod 4G 
>   ->ipod 5G 
>  ->ipad 
> ->microsoft  
> ->HP 

喜欢我必须建立从管理菜单section.How这样做呢?

+0

id |名称| parent_id <这将是一个很好的结构。 – Leri

+0

获得“SQL反模式”一书,并阅读*闭合表*。 –

+0

尝试使用嵌套集(id | name | level | left_key | right_key) –

回答

0

您可以创建页面菜单表,然后添加它自己的外键,它是其父项的主键。当你从数据库中选择菜单时,你可以选择所有相同的凯斯和这么长的时间,以选择所有子菜单。

所以结构从评论id|name|parent_id是最简单,这个表的很好的例子。