Laravel 4自定义唯一验证多列

时间:2014-10-21 12:13:45

标签: php mysql validation laravel laravel-4

我遇到了关于验证某个用户创建的博客帖子的唯一永久链接的问题。架构:

users: `id`, `username`

posts: `id`, `title`, `permalink`

users_posts: `id`, `user_id`, `post_id`

现在,当用户提交新的博客帖子时,他必须为他的帖子选择一个唯一的固定链接,但这个固定链接应该只对他来说是唯一的(这意味着另一个用户可以使用该永久链接,只要该永久链接在其中是唯一的用户的帖子)。

我如何使用Laravel验证器执行此操作?我怀疑有任何内置的验证器,所以我必须推出自己的验证器,但我甚至不确定如何编写查询来检查它。

有人可以给我看一个有助于解决这个问题的查询字符串吗?

1 个答案:

答案 0 :(得分:0)

如果帖子只有一位作者,则不应使用第三张表。因此,您应该将user_id id posts表格添加到posts表格中:UNIQUE ( permalink, user_id )

如果您的帖子可以有多位作者,则永久链接系统无法正常运行。

相关问题