2016-07-04 2 views
0

Почему я получаю пустой массив, когда я пытаюсь print_r или var_dump массива (что данные от модели)CodeIgniter дисплей массив в контроллере после извлечения данных из модели

$section = $this->input->post('section'); 
$students = $this->SectionsModel->getSectionMembers($section); 
var_dump($students); 

И модель:

function getSectionMembers($section_id){ 
     $query = $this->db->query('SELECT * FROM students WHERE SECTION_ID = "'.$section_id.'" ORDER BY LNAME ASC'); 
     return $query->result_array(); 
    } 

И выход возвращается array(0) { }

Могу ли я напечатать массив в контроллере сразу? Я делаю это, чтобы что-то проверить.

+1

Попробуйте использовать var_dump ($ студентов) –

+0

Да, это, я просто неправильно набранный. Виноват. Но он все равно не работает, даже если это 'var_dump ($ students)' – aronccs

+0

Если вы получаете пустой массив, это, вероятно, так же просто, как запрос, не возвращающий никаких результатов. Вы подтвердили, что это так? – CmdrSharp

ответ

0

Вы пропустили что-то от section_id и section переменных. Он ищет параметр под названием $ section_id внутри вашей модели. Попробуйте изменить их.

$students = $this->SectionsModel->getSectionMembers($section_id); 
var_dump($students); 
+0

У меня что-то есть, я просто не включил его в свой вопрос, потому что это здравый смысл. '$ section = $ this-> input-> post ('section');' – aronccs

+0

попытайтесь свалить сначала раздел, если он содержит данные. 'Var_dump ($ секция); exit(); ' – claudios

+0

Да, я тоже пытался повторить его. Он содержит данные – aronccs

0

пытаются var_dump ($ this-> db-> last_query()) и выяснить проблему

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