2010-08-14 4 views
1

Dans l'un de mes nouveaux projets de codeigniter, un de mes collègues a écrit une méthode d'assistance array_to_object pour qu'il puisse appeler les variables dans les vues sous la forme $ row-> field au lieu de $ row ['field'].Les données de code dans codeigniter peuvent être récupérées en tant que tableau ou objet?

Je pensais que le comportement par défaut de codeigniter nous permet d'extraire des données de la base de données dans le champ $ row-> (comme objet). Quelqu'un peut-il m'éclairer les flux de données dans le codeigniter?

Répondre

3

Codeigniter supporte à la fois une matrice et un style orienté objet pour récupérer des données à partir de DB si ces deux modèles sont égaux (à partir du mode d'emploi):

style oop

$query = $this->db->query('SELECT name, title, email FROM my_table'); 

foreach ($query->result() as $row) 
{ 
    echo $row->title; 
    echo $row->name; 
    echo $row->email; 
} 

style de tableau

$query = $this->db->query('SELECT name, title, email FROM my_table'); 

foreach ($query->result_array() as $row) 
{ 
    echo $row['title']; 
    echo $row['name']; 
    echo $row['email']; 
} 

ici est le mode d'emploi: http://codeigniter.com/user_guide/database/examples.html

Questions connexes