我目前有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的多态关联,好像并不支持这种做法。不知道有没有什么方法通过条件进行关联的吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
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?但不建议用。
自己实现一个关联查询也可以啊,目前多态关联的条件查询因为过于复杂,框架并未提供。