codeigniter group_by Rückkehr wird nur die erste Zeile

habe ich dieses problem in codeigniter:
Ich versuche, ein Navigations-Baum-system aus der Datenbank.

Modell:

function getServices()
{
 $this->db->select('service_url, service_title, category_title');    
 $this->db->join('services_category', 'services_category.id=services.category_id');    
 $this->db->group_by('category_title');
 $this->db->order_by('service_title', 'ASC');    
 $query = $this->db->get('services');

 if($query->result() == TRUE)    
 {    
    foreach($query->result_array() as $row)
    {
       $result[] = $row;
    }
    return $result;
  }
}

anzeigen:

<?php if(isset($services) && $services) : foreach($services as $s) : ?>    
   <ul>
     <li><a href="#"><?php echo $s['category_title'] ?></a>    
       <ul>
        <li><?php echo anchor('services/' . $s['service_url'], $s['service_title']); ?></li>
       </ul>    
     </li>    
   </ul>    
<?php endforeach; ?>    
<?php endif; ?>

nun so weit so gut, das Ergebnis ist wieder jede Kategorie, das Weg soll, aber der service ist wieder nur ein Dienst pro Kategorie, und in einigen Kategorien gibt es 15 Dienste.
Jeder Art geben Sie mir eine hand, oder eine Erklärung was schief läuft ?
Ich danke Ihnen so sehr.

"ich bin kein Experte in php, codeigniter, ich habe gerade angefangen, nicht vor langer Zeit, also bitte nicht Schießen die Anfänger."

Hinweis: ich habe versucht, ohne die group_by-und order_by und kehrt alle Leistungen, aber die Kategorien sind zu wiederholen,

ex:

category-a
   service1
category-a
   service2
category-b
   service10
category-b
   service11
category-c
   service30
category-c
  service31
....

InformationsquelleAutor lesandru | 2012-10-17

Schreibe einen Kommentar