Laravel 4自定义唯一验证多列


Laravel 4 custom unique validation multiple columns

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

users: `id`, `username`
posts: `id`, `title`, `permalink`
users_posts: `id`, `user_id`, `post_id`

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

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

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

如果一篇文章只有一个作者,就不应该使用第三个表。因此,您应该放置user_id-id-posts表,并向posts表添加以下约束:UNIQUE ( permalink, user_id )

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