Kohana3 ORM 关系需要澄清
还有一个关于 ORM 的问题。
我有三个模型:user.php、tag.php 和 /user/tag.php。
user.php
姓名
通过tag.php
姓名
蛞蝓/user/tag.php
编号
标签 ID
用户 ID
在用户和 user_tag 模型之间有很多关系。所以我使用以下代码获取用户标签:
$user = ORM::factory('user', $user_id);
$tags = $user->tags->find_all();
这是我的问题,是否可以构建自动查询标签名称的关系(或者我应该使用 join() 或离开 ORM 并为此使用查询生成器)?
Have another problem with ORM.
I have three models: user.php, tag.php and /user/tag.php.
user.php
name
passtag.php
name
slug/user/tag.php
id
tag_id
user_id
I created has many relation between user and user_tag model. So I'm getting users tags using following code:
$user = ORM::factory('user', $user_id);
$tags = $user->tags->find_all();
And here's my question, is it possible to build relation that will be automatically query for tags names too (or should I use join() or leave ORM and take query builder for this)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您所需要的只是一个 has_many through 关系:
所以,
$user- >tags->find_all()
将返回Model_Tag
对象的数组。All you need is a has_many through relationship:
So,
$user->tags->find_all()
will return an array ofModel_Tag
objects.