2017-05-31 8 views
0

form_dropdownにデータをロードしようとしています。オブジェクトfornecedoresにデータがあります。どのように私はロードし、アレイとドロップダウンにcodeigniterのドロップダウンにデータをロード

<?php 

     foreach ($fornecedores as $fornecedor) { 

     } 


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

を入れてください、ここで私は私のオブジェクトfornecedoresロード私のモデル、です:

public function getRecords() { 

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

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

答えて

1

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

機能をform_dropdown使用する正しい方法
$options = array(); 
foreach ($fornecedores as $fornecedor) { 
    $options[$fornecedor->id] = $fornecedor->name; 
} 

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

'クラスはstdClassのオブジェクトは、あなたが私にfornecedoreオブジェクトのフィールドを与えることができます – HawkB

+0

をSTRING'に変換することができませんでしたドロップダウンに入れたいのですか? –

+0

idフィールドとnameフィールドを、ドロップダウンリストに入れるフィールドで置き換える必要があります –

0

これが役に立ちます。

モデルresult_array();お使いのコントローラで

public function getRecords() { 

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

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

あなたは

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); 

} 

見るようにそれを試すことができます

<?php echo $dropdown;?> 
関連する問題