2

Ich habe 2 viele zu viele Beziehungstabellen; Beiträge und Kategorien. Ein Beitrag kann viele Kategorien haben. Meine Frage ist, wie kann ich die Liste der Beiträge mit ihren Kategorien anzeigen?Codeigniter Datamapper viele zu viele Liste

wie folgt aus:

Mein Beitrag 1 (CAT1, CAT2, cat3)
Mein Beitrag 2 (cat2, cat3)
Mein Beitrag 3 (cat1)

ich diese Methoden versucht haben;

// Create post object 
$p = new Post(); 

// Get 30 posts 
$p->get(30); 

// Loop through all posts 
foreach ($p as $post) 
{ 
    // Get the current user's group 
    $post->category->get(); 

    foreach($post->category as $category) { 
     // ... 
    } 
} 

gefällt das nicht, denn wenn ich bin 30 Beiträge erhalten, dann auf jeder Post Schleife erneut eine Abfrage machen und Kategorie immer wieder finden.

und versucht, dies:

$p = new Post(); 

$p->include_related('category', array('id', 'name'), TRUE, TRUE)->get(30); 

foreach($p as $post) { 
    // ... 
    foreach($post->category as $category) { 
    // ... 
    } 
} 

Dieses mehr in der Nähe ist, aber dieses Problem ist ich Limit Einstellung get(30) so, wenn meine per Post haben zwei Kategorien als 15 zeigt Pfosten + 15 Kategorien.

Was ist die wahre Methode für viele zu viele Auflistung?

Antwort

0

Nun, in diesem Fall werde ich opt für beide Tabellen in PHP assoziative Arrays zwischenspeichern und dann nur die Arrays.