2010-12-05 4 views
0

Dans mon modèle j'ai le code suivant:CodeIgniter - Interrogation qui ne va pas quelque part

 $this->db->from($this->table_name); 
    $this->db->where('user_id', $userid); 
    $this->db->where('role_key', $key); 
    $query = $this->db->get(); 
    return $query->result(); 

Alors à mon avis j'ai les suivantes

$ci =& get_instance(); 

$ ThisTest = $ CI-> Model-> functionname ($ row-> id, $ role-> key);

si ($ thistest> 0) { echo 'valide'; Je sais que je ne suis pas censé appeler des trucs à partir d'une vue, je suis juste en train de faire un test, mais ça ne fonctionne pas, et je ne peux pas comprendre pourquoi ... son écho juste valide tout un tas de fois où selon la base de données, son seulement voulu faire écho deux fois.

+0

faire un 'print_r ($ query-> result()); 'dans votre modèle, puis' exit' et voir ce qui est retourné. aussi ce que 'functionname' fait? et pourquoi s'embêter avec ça? – Ross

Répondre

0

Je ne sais pas ce que vous essayez de faire mais je suis à peu près sûr que ce code ne fonctionnera pas. si ce que vous essayez est de retour des données de votre table, vous pouvez faire quelque chose comme ça ...

$query = $this->db->get('entries'); //so here you get data from the table called entries 

    $entries = array(); //here you create an array called entries(I use the same name          //because it's more or less the same data) 


//here is where we retrieve all data and insert them in the array we previously created 
//if we don't want some data from our table we can omit them... 
    foreach ($query->result_array() as $entry) { 
     $entries[] = array('title' => $entry['title'], 
      'body' => $entry['body'], 
      'author' => $entry['author'], 
      'date_time' => $entry['date_time'], 
      'id' => $entry['id'] 
    ); 
    } 

    return $entries; //finally we return the array 

maintenant vous pouvez appeler ce tableau quelque part dans votre contrôleur et le charger dans une vue ... dans la code affiché plusieurs requêtes ont été affichées sans aucune connexion réelle entre eux et, enfin, vous retournez quelque chose appelé $this->db->get(); sans inclure aucun nom de table en elle ... utiliser comme référence et bonne chance http://codeigniter.com/user_guide/general/models.html

Questions connexes