2013-06-04 26 views
8

sto cercando di controllare nel mio metodo modello se non v'è stata colpita alcuna riga in caso affermativo return true altro return false, ma non so come ottenerlo ?:Controllo numero di righe interessate in CodeIgniter

class User_model extends CI_Model { 

    function __construct() 
    { 
     parent::__construct(); 
    } 

    function save_new_user ($name, $email, $password) 
    { 
     $data = array(
      'name' => $name, 
      'email' => $email, 
      'password' => $password, 
      'time' => time() 
     ); 

     $this->db->insert('users', $data); 

     // if (affected rows > 0) return true else return false 
     if ([AFFECTED_ROWS] > 0) return true; 
     else return false; 
    } 

} 

risposta

18

Il metodo che stai cercando è $ this-> db-> affected_rows().

Così la vostra dichiarazione di ritorno potrebbe essere la seguente:

return $this->db->affected_rows() > 0; 
+2

O anche 'return $ this-> db-> affected_rows()> 0;' – alexg

+0

@Brad Sparks Grazie ragazzo, questo davvero mi aiuta molto – Melvin

0

per recuperare il no di righe.

return $this->db->affected_rows(); 
Problemi correlati