2016-08-08 11 views
1

I habe eine Funktion in der Steuerung „thisTopic“ Das hat folgende zurück zur:, wie ein bestimmtes Feld aus einer Anordnung von dem Modell in dem Controller selbst

$viewdata = array(); 
$viewdata['reply'] = $this->disc->get_all_replies($topic_id); 
$viewdata['firstReply']= $this->disc->get_firstReply(); 

Im Modell:

public function get_all_replies($topic_id){ 

    return $results = $this->db->select('*') 
        ->from('disc_replies') 
        ->join('users', 'users.id = disc_replies.users_id') 
        ->where('topic_id',$topic_id) 
        ->get()->result(); 
} 

public function get_firstReply($reply_id){ 

    return $results = $this->db->select('*') 
        ->from('disc_firstReply') 
        ->join('users', 'users.id = disc_firstReply.users_id') 
        ->where('reply_id',$reply_id) 
        ->get()->result(); 
} 

die disc_replies Tabelle hat die folgenden Spalten:

1. reply_id 
2. topic_id 
3. users_id 
4. replied_on 

von der $viewdata['reply'] Ich möchte das Feld reply_id der ersten Zeile lesen und als Parameter an die Funktion get_firstReply() senden.

Das ist, was ich bisher versucht:

$viewdata['firstReply']= $this->disc->get_firstReply($viewdata['reply'][0]['reply_id']); 

$viewdata['firstReply']= $this->disc->get_firstReply($viewdata['reply']['reply_id']); 

Aber nichts funktioniert, ist jede Hilfe, dieses Problem zu lösen, wirklich zu schätzen. Vielen Dank im Voraus

Antwort

0

Um dieses $viewdata['reply'][0] (0-spitzes Array) in coderigniter zu verwenden, müssen Sie Array als objektives Array formatieren.

Diese

->get()->result(); 

sollte als

->get()->result_array(); 
ändern

Sie das Format des Feldes überprüfen können diese print_r($viewdata['reply'])


unter Verwendung

Stellen Sie sicher, $viewdata['reply'] nicht leer ist