Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel - Powtarzający się wpis z unikalnym parametrem dla różnych użytkowników

Możesz dodać dodatkową klauzulę where dla unikalnej walidacji, jak poniżej

'email' => Rule::unique('users')->where(function ($query) {
    $query->where('user_id', Auth::user()->id);
})

nie zapomnij wspomnieć o użyciu Illuminate\Validation\Rule;

LUB Spróbuj

Podczas wstawiania

'email' => 'unique:users,email,NULL,id,user_id,'.Auth::user()->id,

Podczas aktualizacji

'email' => 'unique:users,email,{id of object to edit},id,user_id,'.Auth::user()->id,

W powyższej regule tylko wiersze z identyfikatorem user_id funkcji Auth::id() zostaną uwzględnione w unikalnym sprawdzaniu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybieraj użytkowników tylko z jednej tabeli, jeśli nie z innej

  2. Qt - Jak zdobyć | skompilować sterownik Mysql

  3. Jak używać operatora „większy niż” z datą?

  4. Jak wybrać dane z tabeli, w której nazwa tabeli zawiera spacje?

  5. MySQL:Jak stworzyć wyzwalacz, który odrzuca nieletnich pracowników?