3

モデルの get_distribuidor() 関数で次のクエリを実行しています。

public function get_distribuidor()
{
    $this->load->helper('url');

    $query = $this->db->query("SELECT * FROM distribuidor where id_distribuidor='1';");

    foreach ($query->result_array() as $row)
    {
      echo $row['id_distribuidor'];
      echo $row['nome_empresa'];
      echo $row['cod_postal'];
      echo $row['localidade'];
      echo $row['telefone'];
      echo $row['fax'];
      echo $row['email'];
    }


    $res = array(
        'nome_empresa' => $row['nome_empresa'],
        'morada' => $row['morada'],
        'cod_postal' => $row['cod_postal'],
        'localidade' => $row['localidade'],
        'telefone' => $row['telefone'],
        'fax' => $row['fax'],
        'email' => $row['email']
    );

    return $res;

}

$res をコントローラーに返すと、配列の結果に含まれる複数のフィールドを分離する方法がよくわかりません。

私はコントローラの機能でこれを使用しています:

$data['nome_produto']=$this->fichas_model->set_fichas();

$teste=$this->fichas_model->get_distribuidor();

$this->load->view('produtos/ponto1',$data, $teste);

ビューに次のように記述します。

<input type="input" name="morada" value="<?php echo $teste['morada'];?>" /><br />

しかし、それは機能していません。誰かが私が間違っていることを指摘できますか?

4

1 に答える 1

6
$teste=$this->fichas_model->get_distribuidor();
$this->load->view('produtos/ponto1',$data, $teste);

する必要があります:

$data['teste'] = $this->fichas_model->get_distribuidor();
$this->load->view('produtos/ponto1',$data);

3番目のパラメーターview()、の内容をview()変数に取り込む場合に使用されます。ビューにデータを渡すには、データをの配列アイテムとして追加する必要があります$data

例えば:

$data = array(
    'title' => 'My Title',
    'heading' => 'My Heading',
    'message' => 'My Message'
);

$this->load->view('blogview', $data);
// You then access $title, $heading, $message in the view file

上記の編集で行っていることは、基本的に次のとおりです。

$data = array(
    'teste' => $this->fichas_model->get_distribuidor()
);

$this->load->view('produtos/ponto1', $data);
// You then access $teste in the view file, 
// which will be an array so you can access $teste['morada']
于 2013-01-02T12:29:40.380 に答える