我有一个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(所以它实际上并没有识别出这个属性,我想知道为什么)
为什么?该属性已定义。我错过了什么吗?
谢谢你!答案 0 :(得分:0)
假设您的问题是关于ORM模型
无需修改__get()
方法,因为ORM将按名称自动返回表列和关系。只需使用$sale->image
(不含->find()
)即可获得相关模型。