2016-04-20 7 views
0

Wie kann ich Daten aus meiner Datenbank im Controller abrufen und sie einer Variablen zuweisen, die ich an die Ansicht senden werde?Codeigniter Daten sofort auf dem Controller abrufen

$data['schedule'] = $this->SectionsModel->getschedule($section); 

Ich mag den

$ Zeitplan [ 'Lehrer']

(als gleichwertig zu einer Ansicht) Daten aus der obigen Aussage auf eine Variable übergeben werden, aber wie ?

versuchte ich diese, aber es zeigt einen Fehler

$data['schedule'] = $this->SectionsModel->getschedule($section); 
     foreach ($data['schedule'] as $key => $value){ 
      echo $value['teacher']; 
     } 
+0

Welcher Fehler ergibt sich? – Fil

+0

Undefinierter Index: Lehrer – aronccs

+0

Führe 'var_dump ($ data ['schedule'])' 'aus, nachdem du es ausgefüllt hast und sag uns, was es ausgibt. –

Antwort

0

Ihre getschedule() Methode in Ihrem SectionModel prüfen wenn es die Funktion Ergebnis() statt result_array() ist verwenden.

Der Unterschied zwischen den beiden Verfahren besteht darin, dass Ergebnis() Objekt zurück, während result_array() Array zurück.

In Ihrem Fall

$data['schedule'] = $this->SectionsModel->getschedule($section); 
foreach ($data['schedule'] as $key => $value){ 
    echo $value['teacher']; 
} 

Daten $ [ 'Zeitplan'] ist ein object.You, Vielleicht

$data['schedule'] = $this->SectionsModel->getschedule($section); 
foreach ($data['schedule'] as $key => $value){ 
    echo $value->teacher; 
} 

Wenn Sie result_array() Methode verwenden müssen, verwenden in Ihrem getschedule() in SectionModel Ergebnis zurückgeben, dies tun,

$data['schedule'] = $this->SectionsModel->getschedule($section); 
foreach ($data['schedule'] as $key => $value){ 
    echo $value['teacher']; 
} 

Hoffe, das wird helfen.

+0

Der 'Lehrer' ist eine Spalte in der Datenbank, die in der Funktion getschedule() aufgerufen wird, ich möchte den 'Lehrer' Wert an eine Variable übergeben – aronccs

+0

Ich aktualisierte die Antwort, und Sie können wie oben erwähnt tun – Fil

+0

Ja, Ich kenne das, aber ich will es auf dem Controller, nicht auf der Ansicht, weil ich eine weitere Abfrage für jeden der 'Lehrer' Wert der Zeilen erhalten wird – aronccs

0

können Sie result_array() als Rückgabewert Ihres Modells verwenden.

+0

Es ist eigentlich ein result_array() – aronccs

Verwandte Themen