2013-06-04 6 views
8

Я пытаюсь проверить в моем методе модель, если была затронута ни одной строки, если это возвращает истину еще вернуться ложным, но я не знаю, как получить его ?:Проверить количество изменяемых строк в 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; 
    } 

} 

ответ

18

Метод, который вы ищете, это $ this-> db-> affected_rows().

Таким образом, ваш оператор возврата не может выглядеть следующим образом:

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

Или даже 'вернуть $ this-> db-> affected_rows()> 0;' – alexg

+0

Sparks @ Брэд Благодаря парень, это действительно помогает мне много – Melvin

0

Чтобы получить не строк.

return $this->db->affected_rows(); 
Смежные вопросы