2012-06-15 3 views
1

을 undefined를 반환합니다, 나는 getName 기능이 나를 위해 듀티 일을 썼다 : 나는 ', 그러나PHP는 반복하지 않을의 다른 부동산

public function getVolumeServer($id) 
    { 
     $str = "SELECT *FROM site_volume_server WHERE site_id='$id'"; 
     return $this->getName($str); 
    } 

    public function getName($str) 
    { 
     $data = array(); 
     $query = $this->getQuery($str); 

     if($query){ 
      foreach($query->result() as $row){ 
       array_push($data, $row->name); 
      } 
     } 

     return $data; 

    } 
    public function getQuery($str){ 
    $data = array(); 
    $query = $this->db->query($str); 

    if(!$query || $query->num_rows() == 0){ 
     return false; 
    } 
    return $query; 
} 

: 데이터베이스를 조회하는 클래스는 SQL 쿼리를 보낼 것이다 다음 오류가 발생했습니다 :

<p>Severity: Notice</p> 
<p>Message: Undefined property: stdClass::$name</p> 
<p>Filename: models/sitematrix_model.php</p> 
<p>Line Number: 129</p> 

라인 129는 $this->getName($str)입니다.

코드의 해당 부분이 함수에 포함되었지만 액세스되는 테이블에 따라 다른 유사한 함수가있는 경우에는 그 전에는 없었습니다. 의견이 있으십니까? 감사

+0

'site_volume_server' 테이블에'name' 행이 있는지 확인 하시겠습니까? – mgraph

+0

mysql>은 site_volume_server를 설명합니다. + ------------- + ------------------ + ------ + ----- + - +----- + ------- + | 필드 | 유형 | Null | 키 | 기본 | 추가 | + ------------- + ------------------ + ------ + ----- + - +----- + ------- + | site_id | int (10) 부호 없음 | 아니요 | | 0 | | | server_id | int (10) 부호 없음 | 아니요 | | 0 | | | 이름 | varchar (20) | 예 | | NULL | | | 설명 | varchar (100) | 예 | | NULL | | ' – cybertextron

+0

phpMyAdmin (또는 비슷한)에서 쿼리를 실행 해 보셨습니까? 유효한 ID가 전달 되었습니까? –

답변

0
내가 (쿼리가 phpMyAdmin을 수동으로, 나는 위해서 var_dump를 확인 RAN) 제대로 DB를에서 검색 의제 테이블에서 한 번에 열이있는 __get()에서 $agenda->time_from 속성에 액세스하려고 제외하고는 동일한 문제가 있습니다

.

기본 호출 parent::_get()이 값을 반환하지 않기 때문에이 작업을 수행합니다. 대신 NULL을 반환합니다.

문제점에 대한 해결책을 찾았습니다. 당신이해야 할 일은 다음과 같은 값에 접근하는 것입니다 :

$agenda->_object['time_from'] 

나는 이것이 맞는 해결책이 아니라 작동하는 것 같아요.

+0

예, 이제는 해결책이 아니라는 것을 알고 있습니다. : ( – Redrick

+0

당신은 이것을 새로운 질문으로 게시하는 것이 더 좋을지도 모릅니다.이 질문에 대한 참조로이 원본 링크와 링크를 달아보십시오. – Fluffeh