【发布时间】:2012-01-07 11:06:29
【问题描述】:
我正在 Kohana 框架上构建一个应用程序。对于内容管理,我将使用 Joomla 框架,因此我们的文案人员可以在他们熟悉的 UI 中轻松添加和编辑内容。
我已经定义了一篇文章可以属于的几个类别。例如。博客 (catid = 1) 和产品 (catid = 2)。使用 joomla 内容表中的xreference 列,用户必须将文章分配给所选类别中的特定 id(因为Model_Blog 可以包含id = 1,以及Model_Product 可以)。
因此,Joomla 中的每篇文章都由 catid 和 xreference 的独特组合组成。现在我想将此一对一关系绑定到我的 Kohana ORM 模型(例如 Model_Blog),但标准的 Kohana ORM $_has_one 属性仅支持由一列而不是多个 AFAIK 组成的外键。
我尝试了以下方法,当然,这不起作用:
protected $_has_one = array(
'content' => array('model' => 'cms_content', 'foreign_key' => 'xreference', 'catid' => '1')
);
谁能告诉我如何正确绑定这种关系?
【问题讨论】:
-
感谢您的评论,hakre。不幸的是,Kohana 文档还不够,因为它没有解释如何基于 multiple 列定义关系。
-
在 MySQL 中创建一个已经包含关系的视图。然后为该视图创建一个模型 - 以防 Kohana 不支持。
-
可怕的发现!!!!