我遇到了关于验证某个用户创建的博客帖子的唯一永久链接的问题。架构:
users: `id`, `username`
posts: `id`, `title`, `permalink`
users_posts: `id`, `user_id`, `post_id`
现在,当用户提交新的博客帖子时,他必须为他的帖子选择一个唯一的固定链接,但这个固定链接应该只对他来说是唯一的(这意味着另一个用户可以使用该永久链接,只要该永久链接在其中是唯一的用户的帖子)。
我如何使用Laravel验证器执行此操作?我怀疑有任何内置的验证器,所以我必须推出自己的验证器,但我甚至不确定如何编写查询来检查它。
有人可以给我看一个有助于解决这个问题的查询字符串吗?
答案 0 :(得分:0)
如果帖子只有一位作者,则不应使用第三张表。因此,您应该将user_id id posts表格添加到posts表格中:UNIQUE ( permalink, user_id )
如果您的帖子可以有多位作者,则永久链接系统无法正常运行。