2011-03-26 97 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()),您将获得相关型号。