Codeigniter获取数据

时间:2018-09-18 23:17:46

标签: php codeigniter

我正在尝试从数据库中获取数据并在视图中显示。 但是我似乎做得不好。我与codeIgniter一起工作了一点,我知道您可以按照以下方式在视图中显示数据:

{data}{dataname}{/data}

这将向您显示数据名称的每条记录。

这是我的模特:

public function __construct()
{
    $this->load->database();
}   

public function Get_Pedras()
{
    $query=$this->db->query("SELECT * FROM pedras;");
    $row = $query->row_array();
    return $row;
}

这是我的控制器

public function __construct()
    {
            parent::__construct();
            $this->load->model('Pedras_Model');
            $this->load->helper('url_helper');
    }
public function index (){


    $this->load->view('Main/Formulario_Email');
}

public function GetStone(){
    $this->load->library('parser');
    $name = $this->Pedras_Model->Get_Pedras();

    $data = array(
        'title' => 'IdPedra',
        'heading' => 'NomePedra'
    );
    $this->load->view('Main/Formulario_Email', $data);
}

至少我的观点是

<div class="col-sm-6 col-sm-offset-1">
                                    {data}
                                    {title}
                                    {/data}
                                    </div>

我认为我可能遗漏了一些非常重要的东西,但是我只与CI合作了一段时间,而前一段时间,您能帮我吗?预先感谢!

1 个答案:

答案 0 :(得分:0)

在您的模型中,请勿使用row_array,因为您正在查询表中的所有可用数据。改用result_array

喜欢这个...

public function Get_Pedras(){
$query=$this->db->query("SELECT * FROM pedras;");
return $query->result_array();

}

在您的控制器 ...

中尝试一下
public function GetStone(){
$this->load->library('parser');
$data['pedras'] = $this->Pedras_Model->Get_Pedras();

$this->load->view('Main/Formulario_Email', $data); //pass data here!

}

然后在您的视图中,为了显示数据,执行此操作...

foreach($pedras as $p){
 echo $p['data']; //rename data with you query_name.

}