我正在尝试在kohana 3 web框架中编写一个非常简单的cms(用于学习目的)。 我有我的数据库模式,我想将它映射到ORM,但我的关系有问题。
一篇文章有一个类别。一个类别当然可能有很多文章。
我认为它是文章表中的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
}
答案 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');