2014-01-06 3 views
0

я использую CodeIgniter ПоследняяВерсию и я установил phpactiverecord версию 0.0.2,phpactiverecord - Пользователи :: найти («все») возвращают пустой массив - версия 0.0.2

однако, когда я извлекаться данными из базы данных с этим метод

$users = Users::find('all') // return nothing 

i did  var_dump($users); 

output:: 
array (size=2) 
    0 => 
    object(Users)[39] 
     public 'errors' => null 
     private 'attributes' (ActiveRecord\Model) => 
     array (size=9) 
      'id' => null 
      'username' => null 
      'email' => null 
      'password' => null 
      'active' => int 0 
      'activation' => null 
      'ip' => null 
      'created' => null 
      'lastaccess' => null 
     private '__dirty' (ActiveRecord\Model) => null 
     private '__readonly' (ActiveRecord\Model) => boolean false 
     private '__relationships' (ActiveRecord\Model) => 
     array (size=0) 
      empty 
     private '__new_record' (ActiveRecord\Model) => boolean true 
    1 => 
    object(Users)[40] 
     public 'errors' => null 
     private 'attributes' (ActiveRecord\Model) => 
     array (size=9) 
      'id' => null 
      'username' => null 
      'email' => null 
      'password' => null 
      'active' => int 0 
      'activation' => null 
      'ip' => null 
      'created' => null 
      'lastaccess' => null 
     private '__dirty' (ActiveRecord\Model) => null 
     private '__readonly' (ActiveRecord\Model) => boolean false 
     private '__relationships' (ActiveRecord\Model) => 
     array (size=0) 
      empty 
     private '__new_record' (ActiveRecord\Model) => boolean true 

я пытаюсь выяснить, что проблема ,,, любая помощь пожалуйста

///// Model 
<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Users extends ActiveRecord\Model { 

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

} 



/* End of file user.php */ 
/* Location: ./application/models/user.php */ 
?> 





///// Controller 
<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class User extends MY_Controller { 

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

    } 

    public function index() 
    { 

     $user = Users::all(); 

     var_dump($user); 

      foreach ($user as $u) { 
      echo $u->username.'<br/>'; 
    } 

     ## Rendering the view 
     $this->template->view($this->temp, array('page'=>'backend/users'), NULL); 
    } 

} 

/* End of file users.php */ 
/* Location: ./application/controllers/users.php */ 


?> 




////// Autoload 
$autoload['sparks'] = array('php-activerecord/0.0.2'); 
+0

Так что оно ничего не возвращает, но сброс переменной дает вам именно то, что вы ожидали? Как вы иначе определяете, что он ничего не возвращает? – Ryan

+0

массив пуст, он должен содержать данные из базы данных ..... даже при том, что когда i echo $ u-> username, ничего не отображается –

+0

Имя пользователя 'null', поэтому ничего не появится. (Это вещь PHP. Побег, пока вы можете.) Похоже, проблема в том, как вы сохраняете записи, а не читаете их. – Ryan

ответ

0

Удалить функцию __construct() полностью из Users модель

Смежные вопросы