如何在Kohana中使用ORM查看视图中的列值

时间:2011-09-07 07:33:03

标签: orm kohana-3

我的模特中有以下关系。

  protected $_belongs_to = array(
    'business' => array(),
    'category' => array(),
    'user' => array(),
);

我从事件表中获取记录。但是在视图中我需要显示类别表中的一些列值。我的模型函数查询如下 -

return $this->where('end_time', '>', date('Y-m-d H:i:s'))
            ->order_by('start_time', 'ASC')
            ->limit(50)
            ->find_all();

我可以正确显示事件表的所有列。但是,当我尝试从类别表中显示“title”列时,如下所示 -

foreach($events as $event):
echo $event->category->title;
endforeach;

它什么也没显示。 这是一个维护项目,我发现代码适用于在线复制。我在配置中缺少什么?

1 个答案:

答案 0 :(得分:0)

不,如果它在线工作,它应该在本地工作(也许唯一的区别是数据本身?)。

加载结果时,您可以使用ORM::with()来加载相关的一对一关系:

$titles = ORM::factory('title')->with('category')->find_all();