Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel - Mengulangi entri dengan parameter unik untuk pengguna yang berbeda

Anda dapat menambahkan klausa where tambahan untuk validasi unik seperti di bawah ini

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

jangan lupa untuk menyebutkan gunakan Illuminate\Validation\Rule;

ATAU Coba

Saat menyisipkan

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

Saat memperbarui

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

Dalam aturan di atas, hanya baris dengan user_id dari Auth::id() yang akan disertakan dalam pemeriksaan unik.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tomcat 7.0.42 pooling, hibernate 4.2, solusi autoreconnect mysql rock solid

  2. Banyak hitungan dalam satu kueri SQL

  3. Cara Membuat Tabel di MySQL Workbench menggunakan GUI

  4. Variabel MySQL dalam skrip ALTER TABLE

  5. Bagaimana cara mendapatkan ID sisipan terakhir mysql bekerja dengan transaksi? + pertanyaan transaksi