我有两张桌子,我试图在两个foreach中显示菜单和子菜单。
但我无法做到,我不知道为什么,但一定是查询。
我正在做一个" kind" 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>';
}
}
}
有人能帮助我吗?
修改
菜单:
menu_id, front ,back ,url ,menu_friendlyname, name ,modules ,active
子菜单:
submenu_id, menu_id, url, submenu_name, modules