В настоящее время я создаю компонент joomla, и в настоящее время я застрял в части меню.
это в моем файле модели:
public function getMenu(){ $menu_id = JRequest::getInt('id'); $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('t.country_name,t.country_code, a.continent_name'); $query->from('#__vectormap_countries AS t') ->join('LEFT', '#__vectormap_continents AS a USING(continent_id)') ->where('t.published = 1'); $db->setQuery($query); $menu_items = $db->loadObjectList(); return $menu_items; }
и на лицевой стороне у меня есть:
<?php $menus = $this->menu ?> <?php foreach($menus as $menu): ?> <div><?php echo $menu->continent_name ?></div> <li id="<?php echo $menu->country_code ?>"><?php echo $menu->country_name ?></li> <br /> <?php endforeach; ?>
и это возвращает:
Африка Южная Африка
Африка Мозамбик, или если я распечатаю массив следующим образом:
Array ( [0] => stdClass Object ( [country_name] => South Africa [country_code] => ZA [continent_name] => Africa ) [1] => stdClass Object ( [country_name] => Mozambique [country_code] => MZ [continent_name] => Africa ) ) 1
Теперь, наконец, вопрос, как бы я сортировал его так, чтобы Африка ( continent_name
) не повторялась, а скорее все страны, у которых есть континентовое имя африканского списка под ним?
Имейте в виду, что в Северной Америке и в этом тоже будет играть.
Обобщенный вопрос -> Как я буду сортировать страны под ними, связанные с континентами, любящими в массиве.
Любая помощь очень ценится.
как бы я сортировал это, чтобы все