2015-04-02 63 views
0

我在Opencart下工作。我的大問題是應該在數組中存儲值來顯示結果。而我的問題是>>我想在特定位置下的Db中獲取產品。例如班加羅爾班加羅爾產品的位置。如何使用foreach循環存儲數組中的值...?

查詢顯示如下:

public function getvendorsbycity($city,$products) 

{ 
    $selected_vendor = $this->db->query("SELECT * FROM " . DB_PREFIX . "vendors where city='".$city."'"); 

    if(isset($selected_vendor->rows) && !empty($selected_vendor->rows)) 
    { 
     $i=0; 
     foreach($selected_vendor->rows as $val) 
     { 

      $selected_array=array(); 
      if(isset($products) && !empty($products)) 
      { 

       foreach($products as $p_val) 
       { 


        $selected_products = $this->db->query("SELECT * FROM " . DB_PREFIX . "vendor v LEFT JOIN " . DB_PREFIX . "product_description pd ON v.vproduct_id=pd.product_id WHERE vendor='".$val['vendor_id']."' AND pd.name LIKE '%".$p_val['name']."%'"); 

        if(isset($selected_products->rows) && !empty($selected_products->rows)) 
        { 
         $selected_array[]=$selected_products->rows; 
        //I am getting result here..! 

        } 
       } 
      } 

      $i++; 
     } 
    } 

    //I could't get result here.! I should return the array here. 
    return $selected_array; 
} 

任何一個可以幫助我..!提前致謝 。

回答

0

請更改

$selected_array[]=$selected_products->rows; 
//I am getting result here..! 

$selected_array[$i][]=$selected_products->rows; 

,並嘗試你會得到什麼

0
public function getvendorsbycity($city,$products) 
{ 
    $selected_vendor = $this->db->query("SELECT * FROM " . DB_PREFIX . "vendors where city='".$city."'"); 
    $selected_array=array(); // we should create array here. so that we can return the result at end. 
    if(isset($selected_vendor->rows) && !empty($selected_vendor->rows)) 
    { 
     $i=0; 
     //$selected_array=array(); -> its my mistake.(I wrongly created array over here.) 
     foreach($selected_vendor->rows as $val) 
     { 


      if(isset($products) && !empty($products)) 
      { 

       foreach($products as $p_val) 
       { 


        $selected_products = $this->db->query("SELECT * FROM " . DB_PREFIX . "vendor v LEFT JOIN " . DB_PREFIX . "product_description pd ON v.vproduct_id=pd.product_id WHERE vendor='".$val['vendor_id']."' AND pd.name LIKE '%".$p_val['name']."%'"); 


        if(isset($selected_products->rows) && !empty($selected_products->rows)) 
        { 
         $selected_array[]=$selected_products->rows; 
        } 
       } 
      } 

      $i++; 
     } 
    } 

    return $selected_array; 
} 

}

相關問題