Допустим, у вас есть таблица users
со столбцом email
, и адрес электронной почты должен быть уникальным для пользователя, вы можете использовать следующее правило проверки в Laravel.
[
'email' => 'unique:users,email,' . $user->id,
]
В моем случае мойТаблица users
выглядит следующим образом
id
email
type
Для моего случая использования комбинация email
и type
должна быть уникальной, что означает, что email
может существовать более одного раза, и поэтомуtype
Но комбинация email
и type
должна быть уникальной. Желаемый результат выглядит следующим образом:
id email type
1 A@mail.com 1 // OK! unique
2 A@mail.com 2 // OK! unique
3 B@mail.com 1 // OK! unique
4 B@mail.com 2 // OK! unique
5 A@mail.com 1 // NOT OK! already exists with id = 1.
6 B@mail.com 2 // NOT OK! already exists with id = 4.
Как написать правило для проверки того, что комбинация email
и type
должна быть уникальной в Laravel, PHP, чтобы предотвратить запись с id 5
и 6
от вставки в базу данных?