2011-03-26 3 views
0

다른 테이블에 대한 참조가있는 테이블을 설명하는 kohana 모듈이 있습니다. 그래서 나는 '판매'모듈에 선언kohana 속성 오류

protected $_belongs_to = array(
    'image'  => array('foreign_key' => 'sale_picture_header'), 
); 

와 다음, get 메소드에, 내가 말 :

public function __get($property) 
{ 
blah blah 
    ....... 
    if ($property == 'image') 
    { 
     return $this->image; 
    } 

을하고 내가보기

   <? $image = $sale->image->find(); ?> 

에 전화를 한 후 하지만 이상한 오류가 발생합니다.

Notice: Undefined property: Model_Sale::$image in ... 

(모델에서) 어디에서 $ this-> image를 선언 했는가? (왜이 속성을 실제로 인식하지 못하는가?)

왜 그런가요? 속성이 정의됩니다. 내가 놓친 게 있니?

감사합니다. ORM은 자동으로 자신의 이름으로 테이블 컬럼과의 관계를 반환하기 때문에 질문을 가정

답변

0

는 ORM 모델

__get() 방법을 수정할 필요가 없습니다에 관한 것입니다. $sale->image (->find() 제외)을 사용하면 관련 모델을 얻을 수 있습니다.