2011-03-26 87 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->圖像(所以它並沒有真正識別這個屬性,我不知道爲什麼)

這是爲什麼?該屬性被定義。我錯過了什麼?

謝謝!

回答

0

假設你的問題是關於ORM模型

沒有必要修改__get()方法,因爲ORM會自動通過他們的名字返回表列和關係。只需使用$sale->image(不包括->find()),您將獲得相關型號。