2012-10-18 70 views
1

我在我的视图文件中出现此错误。这里是我的代码,请帮助我,告诉做什么?调用未定义的函数结果()

<?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尝试了一些我,但仍然getiing这个错误。 Dnt knw wt要做。

<?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

在模型中,检查'num_rows',回'$ Q-> result_array后() ;' –

+0

如果你想返回结果作为数组,你为什么要用'$ q-> result()'? :D很高兴看到[说明](http://codeigniter.com/user_guide/database/results.html) –

+0

thnx回答frnd ...但它的工作现在.....我用$记录在结果的位置()在查看文件中:) –

回答

1

$records已经拥有你的数据,因此这应该工作:

foreach($records as $row){ 
    echo $row->title; 
} 
+0

哦!!!!!多谢Mudshark。它像魅力一样工作。 Thanx给你时间你也muhammet :)欢呼:) –

0

你不需要在你的视图中使用result(),因为在你的模型中你已经做了。

就试试这个:

​​
+0

你只是不能使用result()函数本身。你必须用一个包含result()的变量来使用它。 – 2012-10-18 12:04:42

+0

它保存的数据从模型....我高举张贴代码也.... –

+0

雅我hv chnaged那muhammet ...它的工作现在....谢谢你洙很多给予时间:) tkcre –