PHP-为什么我不能从数据库中获取菜单和子菜单?
我有两张桌子,我试着用两个foreach来显示菜单和子菜单 但我做不到,我不知道为什么,但一定是疑问 我在做一种MVC,这里是我的模型: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
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