Php Kohana-v3 ORM父关系

Php Kohana-v3 ORM父关系,php,orm,kohana,foreign-key-relationship,kohana-3,Php,Orm,Kohana,Foreign Key Relationship,Kohana 3,我刚从Kohana框架的第3版开始。 我曾经和$一起工作过一点,有很多等 现在我有了表格页面。主键是pageID。该表有一个名为parentPageID的列。现在我想创建一个ORM模型,当像这样访问时,$page->parent->find()返回由parentPageID标识的页面 我已有以下资料: // Settings protected $_table_name = 'pages'; protected $_primary_key = 'pageID'; protected $_has

我刚从Kohana框架的第3版开始。 我曾经和$一起工作过一点,有很多等

现在我有了表格页面。主键是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)但它必须而且可以更干净(我认为)


已解决,请参见下面我的答案。

我自己解决了。我需要交换这些东西。我解释:

你可以这样说:一个页面属于他的父页面

所以,当我这样想的时候,我知道我做错了什么

不,我有这个(非常好用的):

我可以这样使用它:

$havesParent = $page->parent->loaded();
$childs = $page->childs->find_all()->as_array();
// ...
@堆栈溢出
对不起,我在你的数据库里填了一个我自己回答的问题。

我自己解决了。我需要交换这些东西。我解释:

你可以这样说:一个页面属于他的父页面

所以,当我这样想的时候,我知道我做错了什么

不,我有这个(非常好用的):

我可以这样使用它:

$havesParent = $page->parent->loaded();
$childs = $page->childs->find_all()->as_array();
// ...
@堆栈溢出 对不起,我在你的数据库里填了一个我自己回答的问题