Kohana3 ORM关系澄清需要

时间:2011-01-14 10:56:25

标签: orm kohana-3

ORM还有其他问题。

我有三个模型:user.php,tag.php和/user/tag.php。

  

user.php的
   命名
   传递

     

tag.php
  命名
  slu ....

     

/user/tag.php
  ID
  TAG_ID
  user_id

我创建的用户和user_tag模型之间有很多关系。所以我使用以下代码获取用户标签:

$user = ORM::factory('user', $user_id);
$tags = $user->tags->find_all();

这是我的问题,是否有可能建立自动查询标签名称的关系(或者我应该使用join()还是留下ORM并为此设置查询构建器?)

1 个答案:

答案 0 :(得分:0)

您需要的只是has_many through relationship

$protected $_has_many = array(
   'tags' => array(
      'model'   => 'tag',
      'through' => 'user_tag',
   ),
);

因此,$user->tags->find_all()将返回Model_Tag个对象的数组。