我刚开始使用 Kohana 框架的第 3 版。我在 $_has_many 等方面做了一些工作。
现在我有了表格页。主键是 pageID。该表有一个名为 parentPageID 的列。现在我想创建一个 ORM 模型,当这样访问时,它会$page->parent->find()
返回由 parentPageID 标识的页面。
我已经有以下内容:
// Settings
protected $_table_name = 'pages';
protected $_primary_key = 'pageID';
protected $_has_one = array(
'parent' => array(
'model' => 'page',
'foreign_key' => 'parentPageID',
),
);
但这不起作用,它只是从表中返回第一页。最后一个查询是这样说的:
SELECT `pages`.* FROM `pages` ORDER BY `pages`.`pageID` ASC LIMIT 1
有人知道如何解决这个问题吗?
我知道这可以:$parent = $page->parent->find($page->parentPageID);
但它必须并且可以更清洁(我认为)。
解决了,看我下面的回答。