2016-06-27 7 views
1

Ich möchte nur einige Daten als Array von Ansicht zu Controller mit einem Array-Schlüssel senden. Dieses Problem kann jedoch nicht gelöst werden, wenn ein mehrdimensionales Array gesendet wird.Wie senden mehrdimensionale Array als Daten mit Array-Schlüssel in Codeigniter?

Hier ist mein Controller

public function all_products(){ 
     $data['ls'] = $this->product_details('product1'); 
     $data['ws'] = $this->product_details('product2'); 
     $data['wr'] = $this->product_details('product3'); 
     $this->load->view('view_page', $data); 
} 

public function product_details($key){ 
     $data['g'] = // Some rows from database 
     $data['p'] = // Some rows from database 
     $data['o'] = // Some rows from database 
     return $data; 
} 

Danach, wenn ich den Datenschlüssel zu drucken, die Ausgabe in Ansicht, die

<?=print_r("ls")?> 
// ls1 [Output] 

Vielen Dank im Voraus.

Antwort

0

Sie müssen dies nur in Ihrer Funktion:

public function product_details($key) 
{ 
    $this->db->select()->from('mydb')->where('id', $key); 
    return $this->db->get()->row(); 
} 

Und retrived es in Ihrem Controller:

public function all_products() 
{ 
    $data['product1'] = $this->Product_model->product_details($key1); 
    $data['product2'] = $this->Product_model->product_details($key2); 
    $data['product3'] = $this->Product_model->product_details($key1); 

    $this->load->view->('product', $data); 
} 

Ihrer Ansicht:

<p>Name of Product 1: <?php echo $product1->product_name; ?></p> 
<p>Name of Product 2: <?php echo $product2->product_name; ?></p> 
<p>Name of Product 3: <?php echo $product3->product_name; ?></p> 
+0

Sie für Ihre Bemühungen danken. Tut mir leid, das ist nicht meine Lösung. Sie haben meine Funktion 'product_details ($ key)' geändert und senden nur ein Array. Aber ich muss mehrere Arrays von dieser Funktion senden. – WebDevRon

+0

@WebDevRon, könnten Sie genauer angeben, was Sie tun werden? besonders Ihr Modell, geben Sie nur ein Beispiel Ihrer Datenbank, so dass Sie annehmen, multidimensionales Array zu haben – MSI

+0

Bitte schauen Sie sich meine Frage an. 'product_details ($ key)' ist in meinem 'Controller' nicht im Modell. – WebDevRon

Verwandte Themen