我正在使用ul li来显示菜单,从数据库中提取的菜单
$Features = $session->get('Features');
foreach ($Features as $menuItems) {
$order_priority = $menuItems->order_priority;
$name = $menuItems->name;
$path = $menuItems->path;
}
在列出的菜单下方
<li>
<a href="<?php echo Url::to($path);?>">
<?php echo $menuItems->name; ?>
</a>
</li>
我的问题是我想用order_priority [1,2,3,4]
显示菜单SORT?
答案 0 :(得分:0)
如果您的order_priority属性没有重复。你可以试试这个:
$menu = [];
foreach ($session->get('Features') as $menuItems) {
$menu[$menuItems->order_priority] = Html::a($menuItems->name, $menuItems->path);
}
ksort($menu);
要生成列表,您可以这样做:
echo Html::ul($menu)
但如果重复,你可以在数据库查询中对项目进行排序,如评论中所说的@ustmaestro。