Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Zend框架-多层菜单_Php_Mysql_Zend Framework_Categories_Self Referencing Table - Fatal编程技术网

PHP Zend框架-多层菜单

PHP Zend框架-多层菜单,php,mysql,zend-framework,categories,self-referencing-table,Php,Mysql,Zend Framework,Categories,Self Referencing Table,在我的应用程序中,我想制作一个动态多层菜单,如下所示 玩具 ==>子toy1-a ==>子toy1-b 玩具 ==>子toy2-a ==>子toy2-b 玩具3 ==子toy3-a 我在数据库中创建了两个表,称为父菜单contain Toy1、Toy2、Toy3和子菜单contain sub Toy1-a、sub Toy1-b以及它们所属的父菜单。我不知道如何检索数据库或算法来实现这一点。有人有解决方案吗?我可以建议您只使用一个表,这将使您的程序非常可靠 取3个字段*菜单id*,*菜单文本*,*

在我的应用程序中,我想制作一个动态多层菜单,如下所示

玩具

==>子toy1-a

==>子toy1-b

玩具

==>子toy2-a

==>子toy2-b

玩具3

==子toy3-a


我在数据库中创建了两个表,称为父菜单contain Toy1、Toy2、Toy3和子菜单contain sub Toy1-a、sub Toy1-b以及它们所属的父菜单。我不知道如何检索数据库或算法来实现这一点。有人有解决方案吗?

我可以建议您只使用一个表,这将使您的程序非常可靠

取3个字段*菜单id*,*菜单文本*,*父菜单id*,对于所有顶部菜单,取父菜单id 1。现在做下面的工作,

从表中检索所有数据

并使用递归函数来放置菜单