2010-11-27 4 views
0

J'ai le code suivant dans mon modèle mais je veux que les résultats soient retournés dans une table plutôt que dans un format de tableau. Comment je fais ça?retourner les résultats de tableau de CodeIgniter dans le modèle à une table

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; 
    } 

} 

Répondre

0

Les tables ne sont pas natives de php. Vous pourriez être déroutant avec des tableaux HTML. Si tel est le cas,

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

utiliser la classe de table HTML, une solution (un peu rigide), mais il fait le travail très bien et rapidement

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

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

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

ou tout simplement jeter un tableau de données:

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

lire la suite ici: http://codeigniter.com/user_guide/libraries/table.html

1

Eh bien, strictement parlant, vous shoul Ne retournez pas une table de votre modèle, juste les données qui iront dans la table.

Le contrôleur envoie les données à votre vue, qui passe ensuite à travers les données pour afficher une table. Je vais admettre qu'il semble pratique de retourner une table de votre modèle et de la transmettre à votre vue, mais si vos vues ont des façons légèrement différentes d'afficher ces données, vous finirez par écrire beaucoup de modèles similaires fonctions qui diffèrent seulement dans la façon dont ils mettent en forme la table.

Si vous renvoyez les données brutes de votre modèle, vos vues peuvent ensuite les formater en fonction des besoins de la vue.

Questions connexes