2017-08-26 2 views
1

Ich arbeite in einem Schulprojekt mit einigen CodeIgniter und ich hatte ein kleines Problem beim Anschauen.Convert inneren Join-Wert zu String - CodeIgniter

Grundsätzlich muss ich einen Spaltenwert auf dem Bildschirm drucken, und um diesen Wert zu erhalten, musste ich einen inneren Join verwenden.

form_label($this->db->query("SELECT DISTINCT(MATERIA.NOME) FROM MATERIA INNER JOIN TURMA_has_MATERIA ON 
          TURMA_has_MATERIA.MATERIA_idMATERIA = MATERIA.idMATERIA 
          WHERE MATERIA.idMATERIA = " . $thm->MATERIA_idMATERIA), "txt_1i") 

Die Abfrage funktioniert gut, wenn ich es in phpMyAdmin verwenden, aber es gibt einen Array, wenn es in einer CodeIgniter Ansicht verwendet wird, in einem Fehler führt. Gibt es irgendeine Funktion, die mir helfen könnte, diesen Wert in etwas zu konvertieren, das gedruckt werden könnte? Vielen Dank.

+0

So durchlaufen Sie das Array mit 'foreach ($ Ergebnis als $ Zeile) {// ...' –

+0

[Hier ist ein Beispiel für das Senden eines Arrays an eine Ansicht] (https://StackOverflow.com/a/38730658/3585500). – ourmandave

Antwort

1

das ist, wie ich es normalerweise tun verbindet und es dann in Codeigniter drucken

[model]

function get_tutor_info($data) { 
    $this->db->select('t1.id, t1.name, t2.nationality, t6.qualification'); 
    $this->db->from('user t1'); 
    $this->db->join('nationality t2', 't2.id = t1.nationality_id', 'inner');; 
    $this->db->join('qualification t6', 't6.id = t4.qualification_id', 'inner'); 
    $this->db->where('t1.id', $data['tutor_id']); 
    $query = $this->db->get(); 

    return $query->result_array(); 
} 

[HINWEIS] Wenn Sie möchten, um ein Objekt zu erhalten, anstatt ein Array die des Erhaltens ändern an der Spitze als solche zurückkehren.

$query = $this->db->get(); 
$ret = $query->row(); 
return $ret->campaign_id; 

[view]

<?php foreach($query as $row): ?> 
<tr> 
    <td><?php echo $row->id; ?></td> 
    <td><?php echo $row->name; ?></td> 
    <td><?php echo $row->nationality; ?></td> 
    <td><?php echo $row->qualification; ?></td> 
</tr> 
<?php endforeach; ?> 

Wenn Sie mehr darüber wissen wollen, wie die Ergebnisse zu manipulieren, finden Sie in der codeigniter documentation

Hope this geholfen.

+0

Auch ich möchte hinzufügen, dass die Codeigniter Dokumentation eine der besten ist, die ich je gesehen habe. Es deckt fast alles, was Sie wissen müssen, auf eine sehr einfache und lesbare Weise ab. Versuchen Sie es gelegentlich, wenn Sie sich festgefahren fühlen! :) – Wishan