2017-05-31 2 views
0

Ich versuche, Daten in der form_dropdown zu laden. Das Objekt fornecedores enthält die Daten. Wie kann ich in der Dropdown-Liste laden und Array und setzenLoad Daten in Dropdown-Codeigniter

<?php 

     foreach ($fornecedores as $fornecedor) { 

     } 


     echo form_dropdown('fornecedores', null, 
    set_value('fornecedores'), ['class' => 'form-control']); 
    ?> 

hier ist mein Modell, wo ich fornecedores mein Objekt laden:

public function getRecords() { 

    $query = $this->db->get('fornecedores'); 

    if ($query->num_rows() > 0) { 
     return $query->result(); 
    } 
} 

Antwort

1

Der richtige Weg zu verwenden form_dropdown Funktion

https://www.codeigniter.com/userguide3/helpers/form_helper.html

$options = array(); 
foreach ($fornecedores as $fornecedor) { 
    $options[$fornecedor->id] = $fornecedor->name; 
} 

echo form_dropdown('fornecedores', $options, null, 'class="form-control"'); 
+0

'Objekt der Klasse stdClass nicht konvertiert werden konnte – HawkB

+0

string' Können Sie mir Felder fornecedore Objekt geben dass Sie in das Dropdown-Menü einfügen möchten? –

+0

Sie sollten ID- und Namensfelder durch Felder ersetzen, die Sie in das Dropdown-Feld einfügen möchten –

0

Hoffe, das hilft.

Modell result_array();

public function getRecords() { 

    $query = $this->db->get('fornecedores'); 

    if ($query->num_rows() > 0) { 
     return $query->result_array(); 
    } 
} 

auf dem Controller können Sie es versuchen, wie

public function index() { 

$this->load->model('some_model'); 

$options = array(); 

$fornecedores = $this->some_model->getRecords(); 

foreach ($fornecedores as $fornecedor) { 
    $options[$fornecedor['id']][] = $fornecedor['name']; 
} 

$data['dropdown'] = form_dropdown('fornecedores', $options, '', array('class' => 'form-control')); 

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

} 

Ansicht

<?php echo $dropdown;?> 
Verwandte Themen