1

kohana 3 Web フレームワークで非常に単純な cms (学習目的) を作成しようとしています。データベース スキーマがあり、それを ORM にマップしたいのですが、関係に問題があります。

スキーマ:記事カテゴリ

1 つの記事には 1 つのカテゴリがあります。もちろん、1つのカテゴリに多くの記事が含まれる場合があります。

article テーブルの 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       
}
4

1 に答える 1

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');

Kohana 3 ORM の詳細

Kohana ORM 命名規則の詳細

于 2010-05-22T08:42:02.627 に答える