0

データベースにクエリを実行し、列に個別の値を返す必要があります。クエリはforeachループ内にあり、配列によって異なります。

$get_all_col_names = $this->db->list_fields($table_by_product);
//This will return "X_SIZE", "X_PRINT", "X_QTY"

これで、それぞれ「X_SIZE」、「X_PRINT」、および「X_QTY」の個別の値を取得する必要があるforeachができました。

foreach ($X_types as $X) {
   $this->db->select($X);
   $this->db->distinct();
   $qX = $this->db->get($table_by_product);
   return $qX->result_object();
}

この現在の設定の問題は、リストの最後の配列であるX_QTYのDISTINCT値のみを返すことです。

配列内のすべてのキーに対して個別の値を返す必要があります。どうすればこれを機能させることができますか?助けてくれてありがとう。

4

1 に答える 1

0

問題は、foreachがループの最初のラウンドの後に戻ることです。次のことを試してください。

$resultArray = array(); 
foreach ($X_types as $X) { 
    this->db->select($X)$this->db->distinct(); 
    $qX = $this->db->get($table_by_product); 
    resultArray[] = $qX->result_object(); 
} 
return $resultArray; 
于 2012-11-04T10:22:39.233 に答える