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

Laravel - Vi phạm ràng buộc toàn vẹn:1452 Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công

create phương thức tạo và lưu một phiên bản mới của mô hình của bạn. Vì mô hình không bao gồm id người dùng tại thời điểm đó, nó không thành công.

Bạn có thể khắc phục điều đó bằng cách thêm user_id vào mảng có thể điền vào mô hình của bạn và cũng thêm id người dùng vào $validatedData mảng trước khi tạo mô hình.

Ngoài ra, bạn cũng có thể tạo một phiên bản mới của mô hình của mình bằng new từ khóa, đặt tất cả dữ liệu và lưu rõ ràng sau khi bạn hoàn tất:

$article = new Article($validatedData);
$article->user()->associate( Auth::user() );
$article->save();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi mã hóa danh sách các đối tượng

  2. Sử dụng Dropwizard &JDBI để truy vấn cơ sở dữ liệu với nhiều lược đồ?

  3. Tại sao câu lệnh if của tôi không hoạt động theo cách tôi mong đợi?

  4. Lồng nhau Chèn vào và chọn câu lệnh

  5. Đếm tổng số hàng và nhóm theo cột trong mysql