首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel标签系统

laravel标签系统
EN

Stack Overflow用户
提问于 2014-05-21 16:09:02
回答 1查看 1.4K关注 0票数 1

在用户表中,我有列标记,即序列化数组,例如。序列化(“乐趣”,“宣传片”)

然后,在我的竞选表中,我也有标记列,类似于用户表中的列。

我的问题是,如何只向用户显示那些至少有一个标签与竞选标签相同的活动。如果活动没有标签给每个用户,就没有显示他们所拥有的标签。如果用户没有设置标签,则向他显示每个活动。

怎么质疑呢?

代码语言:javascript
复制
$campaign = Campaign::where('tags', $user->tags);

我知道这是行不通的,因为它必须在序列化数组中进行搜索。但是我怎么做那个查询呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-21 17:28:56

应该将标记关系存储在单独的表中,从而使数据规范化:

campaign_tag -campaign_id -tag_id

tag_user -tag_id -user_id

Laravel (https://laravel.com/docs/5.2/eloquent-relationships#many-to-many)有关于如何查询/过滤数据的良好示例。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23788535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档