私はKohanaフレームワーク上にアプリケーションを構築しています。コンテンツ管理のために、私はJoomlaフレームワークを使用します。そのため、私たちのコピーライターは、おなじみのUIにコンテンツを簡単に追加および編集できます。Kohana 3.2 ORMは2つの列で構成される外部キーを定義します
私は記事が属することができるいくつかのカテゴリを定義しました。例えば。ブログ(catid = 1
)と製品(catid = 2
)です。 joomlaコンテンツテーブルのxreference
列では、ユーザーは選択したカテゴリの特定のIDに記事を割り当てる必要があります(Model_Blog
にはid = 1
と同様にModel_Product
を含めることができるため)。
したがって、joomlaのすべての記事は、catid
とxreference
というユニークな組み合わせで構成されています。今では、この1対1の関係をKohana ORMモデル(例:Model_Blog
)にバインドしたいと考えていますが、標準のKohana ORM $_has_one
プロパティでは、複数のAFAIKではなく1つの列からなる外部キーのみがサポートされます。
私はもちろん、動作しない、次のことを試してみました:
protected $_has_one = array(
'content' => array('model' => 'cms_content', 'foreign_key' => 'xreference', 'catid' => '1')
);
誰が正しく、この関係をバインドする方法で私に助言することはできますか?
http://kohanaframework.org/3.0/guide/orm/relationships – hakre
ありがとうコメント、hakre。残念ながら、**複数の**列に基づいて関係を定義する方法については説明していないため、Kohanaのドキュメントでは十分ではありません。 – Plankje
すでに関係が含まれているビューをMySQLで作成します。その後、Kohanaがそのビューをサポートしていない場合に備えて、そのビューのモデルを作成します。 – hakre