laravel\lumen 条件关联应该如何处理?
我目前有3个表,tags
、product
、album
。
product
、album
相关联的标签都在tags
里面。通过biz_type
进行区分,1表示product
, 2表示album
。
表关系如下
table_tags
id: int
biz_type: int
biz_id: int
table_product
id: int
table_album
id: int
我现在希望通过查询tags
的分页列表,去关联获取product
和album
的信息。
目前查看了laravel
的多态关联,好像并不支持这种做法。不知道有没有什么方法通过条件进行关联的吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Laravel的多态的多对多关联有讲到这个,这个使用场景跟你有点类似你可以看看
http://www.kancloud.cn/baidu/...
Polymorphic Many To Many Relation Table Structure 多态的多对多关联数据库表结构
除了一般的多态关联,也可以使用多对多的多态关联。例如,Blog 的 Post 和 Video 模型可以共用多态的 Tag 关联模型。首先,来看看数据库表结构:
posts
videos
tags
taggables
现在,我们准备好设定模型关联了。 Post 和 Video 模型都可以经由 tags 方法建立 morphToMany 关联:
class Post extends Model {
}
在 Tag 模型里针对每一种关联建立一个方法:
class Tag extends Model {
}
join?但不建议用。
自己实现一个关联查询也可以啊,目前多态关联的条件查询因为过于复杂,框架并未提供。