Как я могу проверить уникальность двух столбцов в Laravel 4?Как я могу проверить уникальность двух столбцов в Laravel 4?
Предположим, first_name
и last_name
- две колонны. Я хочу проверить, что first_name last_name
будет уникальным.
Как я могу проверить уникальность двух столбцов в Laravel 4?Как я могу проверить уникальность двух столбцов в Laravel 4?
Предположим, first_name
и last_name
- две колонны. Я хочу проверить, что first_name last_name
будет уникальным.
Вы можете написать пользовательский Validatior,
http://laravel.com/docs/validation#custom-validation-rules
Validator::extend('foo', function($attribute, $value, $parameters)
{
/*
check whether "first_name + last_name" is unique with SQL. Pass them as parameters
*/
});
Существует разрабатываемое сообщество пакета для этого: https://github.com/felixkiss/uniquewith-validator.
"felixkiss/uniquewith-validator": "dev-master"
в свойство require.'Felixkiss\UniqueWithValidator\UniqueWithValidatorServiceProvider'
Наконец использовать его следующим образом:
$rules = array(
'first_name' => 'unique_with:users,last_name',
);
Проверьте package page.
Невозможно применить уникальную проверку для нескольких столбцов без использования этого пакета «uniquewith-validator»? Я просто ожидаю синтаксиса, чтобы написать правило для уникальной проверки в модели, например «label» => «required | unique: sections, label,». $ This-> event_id. ', Event_id, но это дает мне синтаксическую ошибку , Как я могу передать отправленный идентификатор события в эту проверку, чтобы он мог проверить, существует ли какая-либо метка с выбранным идентификатором события в базе данных? – neeraj