2012-06-25 2 views
0

Я использовал CodeIgniter 1.7 до и теперь я повышен до Codeigniter 2. Я пытаюсь написать очень простую модель:Codeigniter 2 модель не распознает объект дб

<?php 
class Test extends CI_Model{ 

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

function test(){ 
    $this->db->orderby ('updateDate', 'desc'); 
    $this->db->where ('logicalDelete', 0); 
    $rs = $this->db->get ('act_activity_vw'); 

    if (! $rs) { 
    throw new DatabaseException(); 
    } 

    return $rs->result(); 
} 
} 

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

<b>Fatal error</b>: Call to a member function orderby() on a non-object in <b>C:\xampp\htdocs\API\application\models\test.php</b> on line <b>9</b><br /> 

Похоже, он не признает «БД» в качестве элемента объекта.

Я делаю что-то неправильно?

+0

Вы попробовали order_by вместо orderby? – amd

+0

вы течете неправильно, должно быть первое, где условие тогда заказываете aslo use order_by, это правильно –

+0

да, это другое изменение с предыдущей версии. – Tomer

ответ

0

Вам необходимо загрузить базу данных в систему CodeIgniter. Вы можете сделать это с помощью автозагрузки или загрузить его в конструкторе класса.

http://codeigniter.com/user_guide/database/connecting.html

Я думаю, что есть все, что вам нужно.

+0

Спасибо, completley забыли об этом. – Tomer

+0

Нет проблем. Обновите меня, если это не сработает – leorex

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