2013-07-31 4 views
1

Я новичок в CodeIgniter. В модели, у меня есть следующий код:Получение значений из массива

public function get_all_subjects() 
{ 
    return $this->db->get('subjects'); 
} 

В контроллере, у меня есть:

public function index() 
{ 
    $this->load->model('subjects'); 
    $data['content'] = $this->subjects->get_all_subjects(); 

    $this->load->view('home', $data); 
} 

Я пытаюсь получить значение в представлении:

foreach($content as $val) 
{ 
    echo $val['subject']; //i am getting error, Message: Undefined index: subject 
} 

поля в таблице subjects: subject_id и subject.

Я получаю сообщение об ошибке:

Undefined индекс: предмет

ответ

7
public function get_all_subjects() 
    { 
     return $this->db->get('subjects')->result_array(); 
    } 

Вы не возвращаете результат из вашего запроса. Вы только что запустили запрос.

+1

+1 Спасибо. Его работа прекрасна. – FirmView

+0

'return $ this-> db-> get ('subject') -> result_array();' должен делать трюк и не позволит вам создавать ненужные переменные: '$ q'. Возможно, @DeiForm хочет обновить свою функцию. – igasparetto

+1

Да, я слышал об этом методе цепочки. Но для начинающих поэтапный метод легко понять – DeiForm

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