2010-07-29 15 views
1

Très bien, Im essayant de compter toutes les lignes où "Membership_Status" = Actif. Le résultat que je reçois en ce moment est "Array" au lieu d'un nombre.Codeigniter num_row renvoie "tableau" au lieu du nombre

Voici mon modèle

 
class Report_model extends Model 
{ 
function count_members() 
{ 
    $query = $this->db->get_where('Membership', array('Membership_Status' => 'Active')); 
    return $query->num_rows(); 
} 


} 

Voici mon contrôleur

 

class Report extends Controller { 

function YTD_report() 
{ 

    $data['main_content'] = 'report_membership_view'; 
     $this->load->view('includes/template', $data); 


} 

} 

Voici mon avis

 

report_model->count_members(); 
echo $total; 

?> 

Mon résultat est un tableau, où selon les informations db, il devrait être 4.

Que puis-je faire/changer pour l'afficher correctement?

grâce

Répondre

1

le tableau de données $ votre passage à la vue va créer une variable pour chaque clé à utiliser par vue ...

Ainsi, votre controleur une fois que le modèle est chargé, vous devriez ne:

$data['total'] = $this->Report_model->count_members(); 

Puis dans la vue, vous pouvez utiliser la variable totale $ comme ceci:

<?php echo $total; ?> 
+0

Merci beaucoup, cela a bien fonctionné! – JonYork

+0

Contente que je puisse aider ... Je n'utilise pas moi-même le codeigniter donc je n'étais pas sûr à 100% que ça ferait l'affaire :) – t00ny

Questions connexes