Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Laravel - Mục nhập lặp lại với tham số duy nhất cho những người dùng khác nhau

Bạn có thể thêm mệnh đề where bổ sung để xác nhận duy nhất như bên dưới

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

đừng quên đề cập đến sử dụng Illuminate \ Validation \ Rule;

HOẶC Thử

Trong khi chèn

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

Trong khi cập nhật

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

Trong quy tắc trên, chỉ những hàng có user_id là Auth ::id () mới được đưa vào kiểm tra duy nhất.




  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:chọn phần tử đầu tiên của danh sách được phân tách bằng dấu phẩy

  2. Liệt kê các mục theo danh mục

  3. MySQL không chọn hàng có id đã cho

  4. Lưu trữ địa chỉ IP trong cơ sở dữ liệu MySQL (IPv4 VÀ IPv6)

  5. xóa tối thiểu. giá trị từ các bản ghi sau khi so sánh hai giá trị từ bảng trong sql