codeigniter将数组数据从模型传递到控制器

use*_*579 3 php arrays codeigniter

我正在我的模型的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;

}
Run Code Online (Sandbox Code Playgroud)

现在,将$ res返回给控制器,我不太清楚如何分离数组结果包含的多个字段.

我在控制器的功能上使用它:

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

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

$this->load->view('produtos/ponto1',$data, $teste);
Run Code Online (Sandbox Code Playgroud)

在视图上写这样的东西:

<input type="input" name="morada" value="<?php echo $teste['morada'];?>" /><br />
Run Code Online (Sandbox Code Playgroud)

但它没有用,有人能指出我做错了什么吗?

cry*_*c ツ 6

$teste=$this->fichas_model->get_distribuidor();
$this->load->view('produtos/ponto1',$data, $teste);
Run Code Online (Sandbox Code Playgroud)

应该:

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

在第三个参数为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
Run Code Online (Sandbox Code Playgroud)

您在上面编辑的内容基本上如下:

$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']
Run Code Online (Sandbox Code Playgroud)