Kohana 3简单的关系

时间:2010-05-22 08:19:57

标签: php kohana kohana-orm kohana-3 sql

我正在尝试在kohana 3 web框架中编写一个非常简单的cms(用于学习目的)。 我有我的数据库模式,我想将它映射到ORM,但我的关系有问题。

架构:articlescategories

一篇文章有​​一个类别。一个类别当然可能有很多文章。

我认为它是文章表中的has_one关系。(?)

现在php代码。我需要首先创建application / classes / models / article.php,是吗?

class Model_Article extends ORM
{
    protected // and i am not sure what i suppose to write here       
}

1 个答案:

答案 0 :(得分:2)

class Model_Article extends ORM{

 protected $_belongs_to = array
 (
  'category'  => array(), // This automatically sets foreign_key to category_id and model to Model_Category (Model_$alias)
 );

}

class Model_Category extends ORM{

 protected $_has_many = array
 (
  'articles' => array(), // This automatically sets foreign_key to be category_id and model to Model_Article (Model_$alias_singular)
 );

}

您也可以手动定义关系;

'articles' => array('model'=>'article','foreign_key'=>'category_id');

More about Kohana 3 ORM

More about Kohana ORM naming conventions