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

chèn trường khóa chính `id` autoincrement một cách rõ ràng trong laravel 5.2

Vấn đề phải nằm ở mô hình Người dùng. Mở tệp User.php và sửa đổi $fillable Biến đổi. Thêm id vào mảng. $fillable biến cho Eloquent biết những trường nào cần bảo vệ khỏi việc gán hàng loạt giống như trường bạn đang thực hiện (gán hàng loạt nghĩa là bạn đang đặt tất cả các giá trị cùng một lúc trong phần chèn của mình). Vì vậy, ngay cả khi bạn chỉ định id giống như bạn đã làm trong lệnh gọi create () Eloquent sẽ bỏ qua bất kỳ giá trị nào bạn đã đặt vì trường đó không phải là một phần của $fillable các lĩnh vực.

Vì vậy, có biến đó như:

protected $fillable = ['id', 'first_name', 'last_name'];

và bạn nên đi (cũng cần lưu ý rằng bạn không để trống bất kỳ trường nào mà theo sự di chuyển của người dùng không được để trống)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể khôi phục bản sao lưu MYSQL vào Cơ sở dữ liệu mới

  2. mysql chọn ngày không có bảng

  3. Lấy dữ liệu từ một menu thả xuống nhiều lựa chọn với PHP để chèn vào MySQL

  4. Chuyển đổi tự động MySQL thành chữ thường

  5. Lọc dữ liệu MySQL trong PHP để chỉ hiển thị dữ liệu của người dùng của phiên hiện tại?