如何在没有foreign的情况下将数据导入视图?

时间:2016-05-12 10:23:32

标签: php codeigniter

我的控制器:

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,如何在视图中打印数据?

提前感谢

4 个答案:

答案 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)

您可以使用print_r($array)

这将输出所有数组

文档here