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并为此设置查询构建器?)
答案 0 :(得分:0)
您需要的只是has_many through relationship:
$protected $_has_many = array(
'tags' => array(
'model' => 'tag',
'through' => 'user_tag',
),
);
因此,$user->tags->find_all()
将返回Model_Tag
个对象的数组。