2014-01-19 3 views
0

Я работаю над менеджером задач как веб-сайт, и я борюсь с моей Database Object (PDO)PDO DB Instance возвращает нуль

Так у меня есть базы данных класса (DB) который имеет функцию getInstance(Singleton). Это отлично работает, когда я создаю пользователя, используя функцию create в классе User.

Затем я создал класс Task с той же функцией create, которая также использует функцию getInstance от класса DB. Но тогда я получаю эту ошибку

Call to a member function insert() on a non-object 

Функция вставки является функцией в классе Database, который используется для запроса к базе данных и вставки данных. Я использую функцию insert в функции create обоих классов.

Задача класса

class Task { 

    private $id, $task, $message, $date, $active, $finished, $user_id; 
    public $_db; 

    public function __contstruct() { 
     $this->_db = DB::getInstance(); 
    } 

    public function create($fields = array()) { 
     if (!$this->_db->insert('tasks', $fields)) { 
      throw new Exception('There was a problem creating an account'); 
     } 
    } 

} 

Большое спасибо!

ответ

0

Вы сделали грамматическую ошибку в __contstruct. Изменить на:

public function __construct(){ 

Конечно, конструктор класса Task не вызывается =>$_db пуст.

P.S. Действительно, коварная ошибка:

+0

Вау, мне стыдно! Спасибо любым способом: D – bobbybouwmann

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