Kohana 3.3 ORM表加入

时间:2012-07-12 21:10:08

标签: orm kohana kohana-3 kohana-orm

我正在寻找特定于我的问题的帮助,因为我似乎无法从Kohana docs或Google上搜索它。

我有两张桌子:

contents
ID
URI
标题
template_id

templates
ID
标题

我正在尝试返回具有匹配 uri contents行的所有数据。

目前我有两种模式:内容和模板。

内容

class Model_Content extends ORM {
protected $_table_name = 'contents';
protected $_has_one = array('template' => array());
....

模板

class Model_Template extends ORM {

protected $_table_name = 'templates';
protected $_belongs_to = array(
    'content' => array()
);

然后在我的控制器中:

$item = ORM::factory("Content")->get_by_uri($uri);

指向:

$this->where("uri", "=", $uri)->find();

这会正确返回内容表中的数据,但是如何从模板表中引入模板名称?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

$item->template就是你所需要的。并且不要忘记检查存在模型:if ($item->loaded())