Php Kohana-v3 ORM父关系
我刚从Kohana框架的第3版开始。 我曾经和$一起工作过一点,有很多等 现在我有了表格页面。主键是pageID。该表有一个名为parentPageID的列。现在我想创建一个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
$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();
// ...
@堆栈溢出
对不起,我在你的数据库里填了一个我自己回答的问题