Данные Codeigniter Fetch - PullRequest
       5

Данные Codeigniter Fetch

0 голосов
/ 19 сентября 2018

Я пытаюсь получить данные из моей базы данных и показать их в моем представлении.Но я не понимаю, как это правильно.Я немного поработал с 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>

Я думаю, что мог бы бытьупустил что-то действительно важное, но я немного поработал с КИ, и некоторое время назад, не могли бы вы помочь мне, пожалуйста?Заранее спасибо!

1 Ответ

0 голосов
/ 19 сентября 2018

В вашей модели не используйте 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.

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...