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

Pelanggaran batasan integritas:1048 Kolom 'user_id' tidak boleh terjadi kesalahan nol saat menetapkan peran (Laravel 5.3)

Masalahnya di sini adalah Anda tidak melampirkan peran ke pengguna yang ada, Anda hanya menjalankan:

$roleuser = new User;

untuk membuat objek pengguna yang tidak disimpan ke database.

Anda sebaiknya melakukan sesuatu seperti ini:

$roleuser = User::find(1); // find user with id 1
$user_superadmin = Role::where('role_desc', 'Superadmin')->first();
$roleuser->roles()->attach($user_superadmin); /*this line specifically*/

atau

$roleuser = User::create(['name' => 'Sample user']); // create sample user
$user_superadmin = Role::where('role_desc', 'Superadmin')->first();
$roleuser->roles()->attach($user_superadmin); /*this line specifically*/

Anda juga tidak boleh menggunakan $roleuser variabel di sini, karena itu jelas $user



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat cadangan database MySQL di PHP?

  2. Hibernasi mysql innodb

  3. Membalikkan urutan alami tabel MySQL tanpa ORDER BY?

  4. Bagaimana cara melakukan kueri gabungan di antarmuka tabel ZF?

  5. ER_NOT_SUPPORTED_AUTH_MODE:Klien tidak mendukung protokol otentikasi yang diminta oleh server; pertimbangkan untuk memutakhirkan klien MySQL