У меня есть данные в моей базе данных таким образом
Таблица: продукт
product_ID | product_qty
1 | 50
2 | 30
3 | 40
Я хочу получить значения product_qty из таблицы продуктов, где product_ID (1,2,3) находится в форме массива, используя codeigniter.
My_Controller.php
public function addMTStore_post(){
$userdata = array();
$userdata['product_ID']= $this->post('product_ID');
for ($i=0;$i<count($userdata['product_ID']);$i++){
$value = array( "product_ID" =>$userdata["product_ID"][$i]
);
$product_quantity = $this->move_To_Store->getQty($userdata['product_ID']);
return product_quantity ;
}
}
move_To_Store.php
public function getQty($product_ID = array()){
foreach($product_ID as $key){
$this->db->select('total_product_quantity');
$this->db->from('product');
$this->db->where('product_ID',$product_ID);
$query = $this->db->get()->row()->total_product_quantity;
echo $query ;
}
}
Я хочу отображать значения product_qty с помощью product_ID. Но я не могу получить. Пожалуйста, помогите мне найти решение. Заранее спасибо.
Просто используйте where_in без циклов foreach
Используйте этот запрос: $ this> db-> query ("Выбрать имя_столбца ИЗ имя_таблицы ГДЕ имя_столбца = value");
Спасибо. У меня есть решение.
Попробуйте это на своем контроллере <? Php $ data = array ('1', '2', '3'); foreach ($ data as $ key => $ value) {$ d = $ this-> db-> query ("SELECT * FROM product WHERE product_ID = '". $ value. "'"); $ result = $ d-> result_array (); var_dump ($ result) // показать форму данных Результат в виде массива ()}?>






используйте $ key в предложении where ()