sql >> Database teknologi >  >> RDS >> Mysql

Laravel - Gentagende indtastning med unik parameter for forskellige brugere

Du kan tilføje yderligere where-klausul til unik validering som nedenfor

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

glem ikke at nævne brugen Illuminate\Validation\Rule;

ELLER Prøv

Mens du indsætter

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

Under opdatering

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

I reglen ovenfor vil kun rækker med et bruger_id af Auth::id() blive inkluderet i den unikke kontrol.




  1. Advarsel:mysql_fetch_array():det leverede argument er ikke en gyldig MySQL-resultatressource

  2. Frisk installation af JDBC til Oracle - udføres ikke

  3. Mysql:Optimering af at finde super node i indlejret sættræ

  4. Hvordan tæller man alle poster, men kun henter (LIMIT) et bestemt antal til visning?