代码之家  ›  专栏  ›  技术社区  ›  Ikke

在Kohana ORM中用两个不同的外键引用同一个表

  •  1
  • Ikke  · 技术社区  · 16 年前
    table user:
    |id|name|employee_priority_id|user_priority_id|
    table priority:
    |id|name|
    

    如您所见,同一表中有两个外来字段。但是Kohana ORM默认会查找一个名为priority_id的字段,该字段不存在。

    有没有办法让Kohana ORM知道这两个字段是该表的外键。

    1 回复  |  直到 12 年前
        1
  •  2
  •   Lukman    16 年前

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

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