2012-04-25 3 views
0

codeigniter에 datamapper라는 City라는 모델이 있습니다. datamapper는 복수형으로 테이블의 이름을 기대하기 때문에 테이블의 이름을 "도시"로 유지했습니다. 이제 컨트롤러에 모델에 대한 객체를 만들면 ($ c = new City();); 다음과 같은 오류가 발생합니다 : C : \ Wamp \ www \ project \ application \ controllers \ userhome.php의 61 번 항목에있는 비 객체의 멤버 함수()를 호출하십시오. Datamapper (도시)의 테이블 이름에 오류가 있습니다.

는 내가 지금 내가 주석 한 변수에 테이블 이름을 지정하려고했습니다 모델에서 볼 수 있듯이 내가
    <?php 

     class City extends DataMapper { 

      //var $table = "cities"; 
      function __construct() 
      { 
       parent::__construct(); 
      } 
     } 

     ?> 

를 사용했던 모델입니다. 나는 그것도 오류가있어.

다음은 컨트롤러에서 사용하는 코드입니다.

    $c = new City(); 

        $details3 = $c -> where('city_id', $ct) -> get(); 
     foreach($details3 as $d3) 
     { 
      $data['city_native_from_city_table'] = $d3 -> city_name; 
     } 
     echo $data['city_native_from_city_table']; echo "<br>"; 

도와주세요.

<?php 

     class City extends DataMapper { 

      var $table = "cities"; 
      function __construct() 
      { 
       parent::__construct(); 
      } 
     } 

     ?> 

을 다시 시도 .. : 미리 감사드립니다 ...

답변

0
당신이 코드에서 주석을 제거 할 수 있습니다

은 아래를 참조하십시오!

+0

먼저 답장을 보내 주셔서 감사합니다 ... 나는 또한 그와 함께 시도했지만 여전히 동일한 오류가 발생합니다. ( –

+0

userhome.php 파일 코드를 볼 수 있습니까? 라인 번호 61을 보려는 것입니다. – Chintan

+0

이 코드 $ details3 = $ c -> ('city_id', $ ct) -> get(); 내 userhome.php 파일의 61 번째 줄에 위의 내용을 찾을 수 있습니다 .. –