Php Laravel 4自定义唯一验证多列

Php Laravel 4自定义唯一验证多列,php,mysql,validation,laravel,laravel-4,Php,Mysql,Validation,Laravel,Laravel 4,我遇到了一个关于验证某个用户创建的博客文章的唯一永久链接的问题。模式: users: `id`, `username` posts: `id`, `title`, `permalink` users_posts: `id`, `user_id`, `post_id` 现在,当一个用户提交新的博客文章时,他必须为他的文章选择一个唯一的永久链接,但这个永久链接应该只对他唯一(这意味着另一个用户可以使用该永久链接,只要该永久链接在该用户的文章中是唯一的) 我如何使用Laravel验证器来执行此操

我遇到了一个关于验证某个用户创建的博客文章的唯一永久链接的问题。模式:

users: `id`, `username`

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

users_posts: `id`, `user_id`, `post_id`
现在,当一个用户提交新的博客文章时,他必须为他的文章选择一个唯一的永久链接,但这个永久链接应该只对他唯一(这意味着另一个用户可以使用该永久链接,只要该永久链接在该用户的文章中是唯一的)

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


有人能给我一个查询字符串来帮助解决这个问题吗?

如果一篇文章只有一个作者,你不应该使用第三个表。因此,您应该将user\u id posts表放到posts表中,并向posts表添加以下约束:
UNIQUE(permalink,user\u id)

如果你的文章可以有几个作者,你的永久链接系统就不能这样工作