2010-11-27 10 views
0

Ich habe den folgenden Code in meinem Modell, möchte aber, dass die Ergebnisse in einer Tabelle und nicht im Array-Format zurückgegeben werden. Wie mache ich das?Array-Ergebnisse von CodeIgniter im Modell in eine Tabelle umwandeln

function info_car ($id) 
{ 

    $this->db->select('car_id,car_vin_number,car_make,car_model,car_year,car_color,location_location_id,source_source_id'); 
    $this->db->where('car_id', $id); 
    $this->db->from('car'); 

    $query = $this->db->get(); 

    if ($query->num_rows() > 0) 
    { 
     $row = $query->row_array(); 


     return $row; 
    } 

} 

Antwort

0

Tabellen sind für PHP nicht nativ. Sie könnten dies mit HTML-Tabellen verwechseln. Wenn das der Fall ist,

<table> 
<?php foreach ($query as $row): ?> 
    <tr><?php echo $row->content ?></tr> 
<?php endforeach;?> 
</table> 
2

Verwendung der HTML-Tabellenklasse, eine (etwas unflexibel) Lösung, aber es macht den Job sehr gut und schnell

$this->load->library('table'); 

$query = $this->db->query("SELECT * FROM my_table"); 

echo $this->table->generate($query); 

oder es nur eine Reihe von Daten werfen:

$data = array(
      array('Name', 'Color', 'Size'), 
      array('Fred', 'Blue', 'Small'), 
      array('Mary', 'Red', 'Large'), 
      array('John', 'Green', 'Medium') 
      ); 
echo $this->table->generate($data); 

mehr hier lesen: http://codeigniter.com/user_guide/libraries/table.html

1

Nun, streng genommen, shoul Sie Geben Sie keine Tabelle aus Ihrem Modell zurück, sondern nur die Daten, die in die Tabelle übernommen werden.

Der Controller sendet die Daten an Ihre Ansicht, die dann die Daten durchläuft, um eine Tabelle anzuzeigen.

Ich gebe zu, es scheint bequem, eine Tabelle von Ihrem Modell zurückgeben und dann zu Ihrer Ansicht weiterzugeben, aber wenn Ihre Ansichten etwas andere Möglichkeiten zur Anzeige dieser Daten haben, werden Sie am Ende viele ähnliche Modell schreiben Funktionen unterscheiden sich nur darin, wie sie die Tabelle formatieren.

Wenn Sie die Rohdaten von Ihrem Modell zurückgeben, können Ihre Ansichten diese Daten entsprechend den Anforderungen der Ansicht formatieren.

Verwandte Themen