2014-10-21 2 views
1

Я сталкиваюсь с этой проблемой в отношении проверки уникальной постоянной ссылки на сообщение в блоге, которое создается определенным пользователем. Схема:Laravel 4 пользовательская уникальная проверка нескольких столбцов

users: `id`, `username` 

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

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

Теперь, когда пользователь отправляет новое сообщение в блоге, он должен выбрать уникальную постоянную ссылку своего поста, но постоянная ссылка должна просто быть уникальной для него только (то есть другого пользователя может использовать эту постоянную ссылку до тех пор, поскольку эта постоянная ссылка уникальна среди сообщений этого пользователя).

Как я могу использовать валидатор Laravel для этого? Я подозреваю, что есть встроенный валидатор, поэтому я должен запустить собственный валидатор, но я даже не уверен, как написать запрос, чтобы проверить это.

Может ли кто-нибудь показать мне строку запроса, которая поможет решить эту проблему?

ответ

0

Если у должности есть только один автор, вы не должны использовать третью таблицу. Итак, вы должны поместить таблицу сообщений пользователя user_id и добавить следующую таблицу ограничений: UNIQUE (permalink, user_id)

Если ваши сообщения могут иметь несколько авторов, ваша система постоянной ссылки не может работать так.

Смежные вопросы