php - 将用户与他们创建的标签联系起来,而不会在 mysql 数据库中有重复的内容

标签 php mysql database laravel laravel-5

我想允许用户输入最多 5 个标签,例如公司名称或与之关联的慈善机构。当用户点击该标签时,会将他们带到一个页面,其中包含与该标签关联的所有用户。

示例:如果有人进入 CBS,它将显示与 CBS 关联的所有用户。

我知道我可以添加一个唯一索引来防止用户输入重复的内容,如 here 所述, 但这不会阻止用户输入与他们相关联的公司(如果它已存在于数据库中)。

我不想在数据库中出现重复项,但不想让用户选择可能已经存在于其他用户提交的数据库中的公司。

此数据库将仅保存用户提交的数据。

我正在使用幼虫 5

我的数据库是这样的:

用户

id|用户名|邮箱

标签

id|标签

用户标签

id|userId|tagId

最佳答案

你可以在laravel的请求文件中使用validate
根据标签(和/或)评论和用户 ID 使用 Unique
它将帮助您获得您期望的数据
也引用 laravel 文档

关于php - 将用户与他们创建的标签联系起来,而不会在 mysql 数据库中有重复的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36211422/

相关文章:

php - 警告 : mysql_fetch_array() expects parameter 1 to be resource, 给出 bool 值

php - 如果数据在数据库中,则自动选中复选框

php - 为什么 MySQL 连接因许多连接错误而被阻止?

使用 PHP 分页时 MySQL 大表性能问题

c# - 是否有与 .net 的纯基于文件的 MSSQL 数据库等效的 PHP/Java?

javascript - HTML 页面中的无效字符

php - 如何生成特定格式的唯一随机数并检查它是否未被使用?

php - 分解并处理php动态数组

php - 将变量从 WordPress mysql 分配给 php

php - Mysql - 查询 GroupBy 未返回正确的时间