Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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-为什么我不能从数据库中获取菜单和子菜单?_Php - Fatal编程技术网

PHP-为什么我不能从数据库中获取菜单和子菜单?

PHP-为什么我不能从数据库中获取菜单和子菜单?,php,Php,我有两张桌子,我试着用两个foreach来显示菜单和子菜单 但我做不到,我不知道为什么,但一定是疑问 我在做一种MVC,这里是我的模型: function buildMenu() { $query = ("SELECT * FROM menu INNER JOIN submenu USING(menu_id)"); $array = db_array($query, 'a+'); if (!empty($array)) { p

我有两张桌子,我试着用两个foreach来显示菜单和子菜单

但我做不到,我不知道为什么,但一定是疑问

我在做一种MVC,这里是我的模型:

function buildMenu() {

    $query = ("SELECT * 
      FROM menu
      INNER JOIN submenu USING(menu_id)");

    $array = db_array($query, 'a+');
    if (!empty($array)) {
        printMenu($array);
        return true;
    } else {
        return false;
    }
}
我在视图中调用这个函数

function  printMenu($array){


foreach($array as $key => $values){

echo '<li>';
echo $values['name'];
echo '</li>';

if (!empty($values['submenu_name'])){

echo '<li>';

foreach($values as $k => $v){
echo '<span>';
echo $v;
echo '</span>';

}

echo '</li></ul>';

}
}
}
子菜单:

submenu_id, menu_id, url, submenu_name, modules

请显示两个表查询返回什么?3倍于sabe菜单名,然后选择DISTINCT*FTR-我在我的菜单中也这样做,但我只得到原始菜单,然后在PHP中填充数组时,我使用另一个查询来获得仅属于该菜单的子菜单。
submenu_id, menu_id, url, submenu_name, modules