Как просмотреть результат массивов внутри контроллера в codeigniter - PullRequest
0 голосов
/ 28 сентября 2018

Я застрял в получении значения от модели и обработке его в контроллере.Я новичок в Codeigniter.Код моей модели такой:

    public function display_cat_courses($value)
    {
        $this->db->select('*');
        $this->db->from('courses_tbl');
        $this->db->join('course_category_tbl', 'courses_tbl.course_category_id = course_category_tbl.id');
        $this->db->where('course_category_id', $value);
        $query = $this->db->get();
        return $query->result();
    }

И мой контроллер такой:

    public function view()
    {   
        $this->load->model('Category_model');
        $cat_id = $this->uri->segment(3);
        $data['category']=$this->Category_model->display_cat_courses($cat_id);
    }

Я просто хочу получить значение столбца из course_category_tbl и сохранить его внутри массива как элемент массива дляпроцесс, который позже. Модель работает нормально, но в моем контроллере я хочу сохранить "course_type", который является столбцом в course_category_tbl.Как это получить.

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

Поскольку вы успешно получаете все данные в формате массива из модели в контроллере, и вам требуется только одно поле данных из массива, которое вам нужно использовать для каких-то целей. Для этого вы можете использовать

$field_values_array = array_column($whole_array, 'field_name');
print_r($field_values_array );

Из этого кода вы получите все значения поля этого столбца в массиве Format, а затем вы можете передать его для просмотра для дальнейшей обработки.

0 голосов
/ 28 сентября 2018

Если есть только одна строка, которую вы получите, передав идентификатор категории, тогда в модели вместо

$query = $this->db->get();
вы можете добавить пут
$this->db->row_array()
, и это даст вам одномерный массив, а затем из результата$query Вы можете получить доступ к желаемому элементу, введя индекс.Например, $query['course_type'] даст вам тип курса
0 голосов
/ 28 сентября 2018

Вы можете выбрать только необходимый столбец:

$this->db->select('course_category_tbl.course_type');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...