Как использовать метод «где в» в codeigniter?

0

Привет всем У меня проблемы с моей программой, мне нужно проверить несколько номеров в моей базе данных, но когда я тестирую это, просто показываю только один результат: мой код:

/*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();

я жду вашей помощи для этой проблемы

  • 0
    вы можете опубликовать свой запрос echo $this->db->last_query(); результат. Ваш запрос может помочь найти проблему.
Теги:
codeigniter

2 ответа

1
Лучший ответ

Если вы вводите в качестве разделенных запятыми идентификаторов, например, в строке 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

0

Вы должны вернуть результат запроса. Вносить изменения,

/* 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;
  • 0
    Неустранимая ошибка: вызов функции-члена num_rows () для массива
  • 0
    Это не правильный способ кодирования. Вы должны кормить свое представление только чистыми данными (переменными, массивами, объектами) и этим все сказано.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню