2012-10-18 2 views
1

뷰 파일에이 오류가 표시됩니다. 여기 내 코드는 나를 도와주고 어떻게해야하는지 말해 주시겠습니까? 나는 여기 내 모델 파일을 게시하고정의되지 않은 함수 result()를 호출합니다.

<?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'); 
    } 
} 
?> 

:

<?php 
//foreach($records->result() as $row): 
foreach(result() as $row): 
echo $row->title; 
endforeach; 
?> 

여기 내 컨트롤러 파일입니다. Ihv는 나에 의해 약간을 시험해 보았다. 그러나 아직도이 오류를 얻는다. Dnt kn 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

frn 응답에 대한 thnx를 볼 것이 좋다 ...하지만 지금은 ..... ..... 나는 $ 레코드를 사용했다. 결과를보기 파일에 넣습니다. :) –

답변

1

$records 이미 데이터를 보유 : 모델의

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

오 !!!!! uudshark 많은 soooo 감사합니다. 그것은 매력처럼 일했습니다. 고맙습니다 너무 시간을 주셔서 muhammet :) 응원 :) –

0

모델에서 이미 수행 했으므로보기에서 result()를 사용할 필요가 없습니다.

그냥이 시도 :이 작업을해야하므로

<?php 
foreach($records as $row): 
echo $row->title; 
endforeach; 
?> 
+0

당신은 result() 함수를 단독으로 사용할 수 없습니다. result()를 포함하는 변수와 함께 사용해야합니다. –

+0

그것은 모델에서 데이터를 보유하고 있습니다 .... 나는 hv 코드도 게시했습니다 .... –

+0

나중에 내가 muhmmet을 chnaged ... 그 작업은 .... 시간을 주셔서 감사합니다 u soo :) tkcre –

관련 문제