У меня есть код, который отделяет ,
от строки, используя взрыв.Взрыв с использованием foreach внутри codeigniter модель не работает
Теперь проблема в том, что цикл foreach
повторяется только один раз. Я использую этот код в codeigniter model
.
Мой код,
//Model
$product_id = '1,2,3';
$products = explode(',', $product_id);
foreach($products as $products_id) {
echo $products_id.'<br><br>'; //output: 1
$query = $this->db->query('SELECT * FROM tbl_products WHERE products_id = "'.$products_id.'" AND products_status = "1"');
$count = $query->num_rows();
if($count > 0) {
return $result = $query->result_array();
}
else {
return 0;
}
}
Выход для указанного выше кода 1
.
Другая цифра 2
и 3
отсутствует. Я делаю что-то неправильно. Пожалуйста, помогите мне. Я не могу понять.
Вы хотите получить ответный результат всего 1,2,3 –
Потому что вы «возвращаетесь». Возвращает завершает текущую функцию тогда и там. –
Ваша логика ошибочна '} else {return 0;}' выйдет из цикла на первой итерации. Вы возвращаетесь с более чем 0 результатами или 0 результатами. – ArtisticPhoenix