sql >> Databáze >  >> RDS >> Mysql

Laravel - Opakovaný záznam s jedinečným parametrem pro různé uživatele

Můžete přidat další klauzuli where pro jedinečné ověření, jak je uvedeno níže

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

nezapomeňte zmínit použití Illuminate\Validation\Rule;

NEBO Zkuste

Při vkládání

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

Při aktualizaci

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

Ve výše uvedeném pravidle budou do jedinečné kontroly zahrnuty pouze řádky s user_id Auth::id().




  1. SQL Server Cursor Reference (syntaxe atd.)

  2. Jak používat SQL Server Funkce T-SQL SUM:5 případů použití

  3. SQL SELECT Součet hodnot bez zahrnutí duplikátů

  4. Nelze VLOŽIT:CHYBA:Hodnota pole musí začínat { nebo informací o rozměru