Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel - Повтарящ се запис с уникален параметър за различни потребители

Можете да добавите допълнителна клауза where за уникално валидиране, както е показано по-долу

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

не забравяйте да споменете use Illuminate\Validation\Rule;

ИЛИ Опитайте

Докато вмъквате

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

Докато актуализирате

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

В правилото по-горе само редове с user_id на Auth::id() ще бъдат включени в уникалната проверка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql твърде много индекси?

  2. Не може да се свърже с localhost с помощта на MySQLdb на Python

  3. каква е алтернативната функция mysql_list_tables() в php 5

  4. Ефективен модел на данни за заявки за диапазон

  5. Сумиране, изваждане и свързване на множество колони на mysql таблица