Kohana ORM表加入

时间:2014-02-19 21:06:10

标签: join orm kohana-3

我有2张桌子

  1. user(id,name,position_id)
  2. 职位(身份证,姓名)
  3. 我如何加入模型,所以我可以做这样的事情。

    ORM::factory('user')->position()->name
    

1 个答案:

答案 0 :(得分:0)

请参阅http://kohanaframework.org/3.3/guide-api/ORM#property:_belongs_to

class Model_User extends ORM {

   protected $_belongs_to = array(
       'position' => array('model' => 'Position')
   );

}

现在你可以:

ORM::factory('User')->with('postion')->find()->position->name;

或者实际上,已经加载的用户(例如$user = ORM::factory('User', 1);

$user->position->name;