我正在尝试从数据库中获取数据并在视图中显示。 但是我似乎做得不好。我与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合作了一段时间,而前一段时间,您能帮我吗?预先感谢!
答案 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.
}