Kohana Framework のバージョン 3 から始めたところです。$_has_many などで少し作業しました。
これでテーブルページができました。主キーは pageID です。テーブルには、parentPageID という列があります。$page->parent->find()
ここで、このようにアクセスすると、parentPageIDで識別されるページを返すORM モデルを作成したいと考えています。
私はすでに次のものを持っています:
// 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);
しかし、それはそうでなければならず、よりきれいにすることができます(私は思います)。
解決済み、以下の私の回答を参照してください。