Я хочу передать разделенную запятыми строку в предложение IN
. Мой код контроллера такой: -
$batchpost = $this->input->post('batch');//print_r($batch);
$batch_id = '';
for($i=0;$i<count($batchpost);$i++ ) {
$batch_id = $batch_id . $batchpost[$i] . ',';
}
$batch_string = rtrim($batch_id, ',');
$batch = str_replace(",", ",", $batch_string) ;
$list = $this->admin_model->get_attendance_datatables($batch);
Здесь $batchpost
вернет значение массива, и я хочу преобразовать его в строку через запятую и передать в модель.
Код моей модели: -
$this->db->select('offline_student.*,batch.batch_name,offline_course.course');
$this->db->from($this->table8);
$this->db->join('offline_course', 'offline_course.id = offline_student.course', 'left');
$this->db->join('batch', 'batch.id = offline_student.batch', 'left');
$this->db->where('offline_student.status', 'Active');
$this->db->where_in('batch.id', $batch);
$this->db->order_by('offline_student.id', 'asc');
Предположим, в строке для столбца пакета, имеющего два значения (2,3) в базе данных, если я передам в модель только '2' или '2,3', запрос вернет мой результат, но когда я передам только 3, Эта запись не отображается.