【问题标题】:Kohana 3.3 ORM table joinKohana 3.3 ORM 表连接
【发布时间】:2012-07-12 21:10:07
【问题描述】:

我正在寻找针对我的问题的帮助,因为我似乎无法从 Kohana 文档或谷歌搜索中得到正确的答案。

我有 2 张桌子:

contents
身份证
乌里
标题
模板id

templates
身份证
标题

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

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

内容

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();

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

感谢您的帮助。

【问题讨论】:

    标签: orm kohana kohana-3 kohana-orm


    【解决方案1】:

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

    【讨论】:

    • 不应该是$this->template->find()吗?
    • 没有。一对一(和属于)关系将自动加载。
    猜你喜欢
    • 2013-01-27
    • 2012-02-25
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多