kohana财产错误

时间:2011-03-26 15:33:57

标签: model get properties 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-&gt; image(所以它实际上并没有识别出这个属性,我想知道为什么)

为什么?该属性已定义。我错过了什么吗?

谢谢你!

1 个答案:

答案 0 :(得分:0)

假设您的问题是关于ORM模型

无需修改__get()方法,因为ORM将按名称自动返回表列和关系。只需使用$sale->image(不含->find())即可获得相关模型。