質問

Kohana 3 Webフレームワークで非常にシンプルなCMS(学習目的で)を作成しようとしています。 DBスキーマがあり、ORMにマッピングしたいのですが、関係に問題があります。

スキーマ:記事カテゴリ

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

記事の表のhas_one関係だと思います。(?)

今PHPコード。最初にアプリケーション/クラス/モデル/記事を作成する必要があります、はい?

class Model_Article extends ORM
{
    protected // and i am not sure what i suppose to write here       
}
役に立ちましたか?

解決

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の命名規則の詳細

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top