我在视图文件中收到此错误。这是我的代码,请帮我解释一下该做什么?
<?php
//foreach($records->result() as $row):
foreach(result() as $row):
echo $row->title;
endforeach;
?>
这是我的控制器文件:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Hello extends CI_Controller
{
public function index()
{
$this->load->model('hello_model');
$data['records']=$this->hello_model->getAll();
$this->load->view('you_view',$data);
//$this->load->view('you_view');
}
}
?>
我也在这里发布我的模型文件。 Ihv尝试了一些我,但仍然纠正这个错误。 Dnt知道要做的事。
<?php
class Hello_model extends CI_Model
{
function __construct()
{
// Call the Model constructor
parent::__construct();
}
function getAll()
{
$q=$this->db->get('test'); // query where 'test' is table name.
if($q->num_rows()>0)
{
foreach ($q->result() as $row)
{
$data[]=$row;
}
return $data;
}
}
}
?>
答案 0 :(得分:1)
$records
已经保存了您的数据,因此这应该有效:
foreach($records as $row){
echo $row->title;
}
答案 1 :(得分:0)
您不需要在视图中使用result(),因为在您的模型中您已经这样做了。
试试这个:
<?php
foreach($records as $row):
echo $row->title;
endforeach;
?>