我的控制器:
public function contact()
{
$data =array();
$this->load->model('contentModel');
$data['reachus']=$this->contentModel->reachusviewModel();
$data['socialnetworks']=$this->contentModel->socialnetworkviewModel();
$data['background1']=$this->contentModel->contactbackgroundviewModel();
$result=$this->load->view('contact',$data);
/*$this->load->view('contact');*/
}
我的模特:
public function contactbackgroundviewModel()
{
$this->db->select("*");
$this->db->from('contactbackground');
$query = $this->db->get();
return $result=$query->result();
}
我的观点:
<?php
foreach ($background1 as $row)
{
echo $row->image;
}
?>
我的要求是我只有一个要打印的值。我应该如何避免foreach,如何在视图中打印数据?
提前感谢
答案 0 :(得分:4)
使用 ->row() 。此函数返回单个结果行
$this->db->select("*");
$this->db->from('contactbackground');
$query = $this->db->get();
return $result=$query->row(); // return only single row
在视图中
echo $background1->image; // without use of foreach loop
答案 1 :(得分:1)
更改行:
return $result=$query->result();
到
return $result=$query->row_array(); //only the first row will be returned and the return data will be array.
或
return $result=$query->row(); //only the first row will be returned and the return data will be object.
答案 2 :(得分:0)
试试这个:
使用
return $result=$query->first_row();
而不是
return $result=$query->result();
在您的模型中
在线Codeigniter文档: https://ellislab.com/codeigniter/user-guide/database/results.html
答案 3 :(得分:-3)