2009-08-28 25 views
1
table user: 
|id|name|employee_priority_id|user_priority_id| 
table priority: 
|id|name| 

ご覧のとおり、同じテーブルには2つの外部フィールドがあります。しかし、Kohana ORMのデフォルトでは、存在しないpriority_idというフィールドが検索されます。Kohanaの同じテーブルに2つの異なる外部キーを持つテーブルを参照するORM

Kohana ORMに、その2つのフィールドがそのテーブルの外部キーであることを知らせる方法はありますか?

http://docs.kohanaphp.com/libraries/orm/advanced#aliasingenhancing_the_meaning_of_your_relationships

@文書としてあなたはだからあなたの場合には、お使いのUser_Modelは次のようになり「エイリアス」を使用することができます

答えて

2

:ところで

class User_Model extends ORM { 
    protected $belongs_to = array('employee_priority' => 'priority', 'user_priority' => 'priority'); 
} 

、Kohanaののコンベンションテーブル名に応じない限り、複数形であるべき$ table_nameを上書きします。たとえば、

class Priority_Model extends ORM { 
    protected $table_name = 'priority'; 
} 
関連する問題