【发布时间】:2019-08-06 02:39:27
【问题描述】:
我有两个表:tags 和 blog_post 每个帖子都有多个标签存储在单列中(以逗号分隔)。
标签表:
tag_id tag_name
1 Health
2 Beauty
3 Fitness
4 Yoga
Blog_post 表
post_id post_tags
1 1,2
2 2,3,4
3 1,4
我需要在 laravel 中使用 Query builder 根据 post_id 获取标签名称。 比如:如果 post_id = 1
Health,Beauty
如果 post_id = 2
Beauty, Fitness, Yoga
【问题讨论】:
-
为什么要存储以逗号分隔的标签?您不能将每个存储在单独的字段中吗?
-
因为标签列表很长。一篇文章可能包含超过 50 个标签。
-
好的,但你也可以使用数据透视表。
标签: mysql laravel laravel-5 query-builder