Привет всем У меня проблемы с моей программой, мне нужно проверить несколько номеров в моей базе данных, но когда я тестирую это, просто показываю только один результат: мой код:
/*in mt View*/
$data = array(
'name' => 'search_id',
'id' => 'search_id',
'placeholder' => 'numbers_test',
'autofocus' =>"autofocus",
'rows' => '20'
);
echo form_textarea($data,set_value('search_id'));
/* in my model */
$this->db->select('*');
$this->db->from('personal_info');
$this->db->where_in('p_id', $this->input->post('search_id'));
return $this->db->get();
я жду вашей помощи для этой проблемы
Если вы вводите в качестве разделенных запятыми идентификаторов, например, в строке 1,5,4,8
т.д. Из $this->input->post('search_id')
обновите свой код следующим образом
/* in my model */
$this->db->select('*');
$this->db->from('personal_info');
// Explode string into array to make where_in clause work
$this->db->where_in('p_id', explode(',', $this->input->post('search_id')));
return $this->db->get();
поскольку официальные документы предлагают вам указать массив параметров в разделе IN
Вы должны вернуть результат запроса. Вносить изменения,
/* In my model */
$this->db->select('*');
$this->db->from('personal_info');
$this->db->where_in('p_id', $this->input->post('search_id'));
$query = $this->db->get();
return $query->result_array(); // You've to return the result of the query
Кроме того, как сказал @Saqueib в комментариях, попробуйте некоторые отладки, когда вы сомневаетесь,
echo $this->db->last_query(); exit;
ИЛИ
echo '<pre>'; print_r($query->result_array()); exit;
echo $this->db->last_query();
результат. Ваш запрос может помочь найти проблему.