Codeigniter: SQL-Join verursacht doppelte Ergebnisse [Duplikat]Php

PHP-Programmierer chatten hier
Anonymous
 Codeigniter: SQL-Join verursacht doppelte Ergebnisse [Duplikat]

Post by Anonymous »

Ich versuche, mein Wissen zu erweitern und ein Mini-Forum aufzubauen. Allerdings habe ich ein Problem mit meinem Code.

Auf der Forum-Indexseite möchte ich alle Forenkategorien mit Unterkategorien anzeigen, etwa so:

Kategorie 1
  • Unterkategorie 1
  • Unterkategorie 2
  • Unterkategorie 3
Kategorie 2
  • Unterkategorie 4
  • Unterkategorie 5
  • Unterkategorie 6
Wie Sie sehen, ist es irgendwie der normale „Forum-Stil“.

Aber wenn ich die Ergebnisse aus der Datenbank abrufe, werden doppelte Ergebnisse zurückgegeben. In diesem Fall duplizieren Sie „Forumkategorien“. Es sieht also so aus:

Kategorie 1
  • Unterkategorie 1
Kategorie 1
  • Unterkategorie 2
Kategorie 1
  • Unterkategorie 3
... und so weiter

Hier ist mein Modell, das alle Kategorien usw. abruft:
categories.php

Code: Select all

function GetCategories()
{
$this->db->select('*, categories.title as cat_title')->from('categories')->        join('sub_categories', 'sub_categories.categorie_id = categories.id');
$categories = $this->db->get();
print_r($categories->result());
return $categories;
}
und mein Forum-Controller:

Code: Select all

    function index()
{
$data['categories'] = $this->categories->GetCategories();
$this->load->view('forum/index', $data);
}
Und die Aussicht

Code: Select all








Tabellenstruktur

Tabelle „Kategorien“
  • id
  • Titel
Tabelle „Unterkategorien“
  • id
  • title
  • categorie_id
Was ist also die einfachste Möglichkeit, das Problem zu beheben? Ist das mit nur einer Abfrage möglich?

Bitte lassen Sie es mich wissen, wenn Sie es nicht verstehen :)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post